ASP.NET - используя app_data другого приложения?
-
18-09-2019 - |
Вопрос
Если существует автономное веб-приложение, давайте в качестве примера воспользуемся Вики Screw Turn, которая использует App_Data для хранения MDF, не так ли любым способом другое веб-приложение, находящееся в том же домене, также может использовать этот MDF?
Пример настройки IIS:
http://wiki.domain.com | c:\web\wiki | port 80
http://www.domain.com | c:\web\site | port 80
Мое веб-приложение WWW хотело бы получить некоторые данные из приложения WIKI.Есть ли способ сделать это без переноса MDF на полноценный SQL-сервер?Также обратите внимание, что приложение WIKI является установленным приложением, поэтому у меня нет доступа к его исходному коду.
ТИА
Решение
Учитывая, что приложение Wiki само контролирует доступ к данным, кажется, что ваше веб-приложение должно иметь свой собственный компонент datalayer, который обращается к хранилищу данных SQL Server из wiki.
Это дало бы любому другому приложению возможность считывать данные с этого уровня SQL по своему усмотрению.
Если вы хотите подключиться к любому файлу .mdf на сервере, используйте эту строку подключения в вашем datalayer.
Server=MySqlServer;AttachDbFilename=c:\myDbFile.mdf;Database=dbName; Trusted_Connection=Yes;
Дополнительные примеры строк подключения для загрузки MDF в SQL Server.
Другие советы
Ни одно из приложений не должно использовать MDF напрямую.Оба должны получать доступ к данным через какой-либо уровень доступа к данным.