| DataDirectory | приводит к неправильному каталогу в ASP.Net Web Config - PullRequest
0 голосов
/ 27 июня 2019

Я программирую приложение в Visual Studio, используя ASP.NET и C #. Мое приложение работает на IIS Express при выполнении.

Строка подключения к базе данных в Web.config, которую использует мое приложение, выглядит следующим образом:

<add name="Database1" 
     connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|AppDatabase.mdf;/>

По какой-то неизвестной причине |Data Directory| изменил свое значение с местоположения базы данных в моем проекте на местоположение IIS Express, вызывая эту ошибку всякий раз, когда я пытаюсь сослаться на базу данных:

System.Data.SqlClient.SqlException: 'Попытка присоединить базу данных с автоматическим именем для файла C: \ Program Files (x86) \ IIS Express \ AppDatabase.mdf. База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC. '

Это та же ошибка, что и я, если бы я сослался на базу данных, которая не существует.

Мне интересно, как я могу изменить |Data Directory| к его первоначальному значению? Моя база данных находится в папке App_Data проекта.

Я не хочу использовать объективный адрес файла, я знаю, что это работает, но это не ответ на мою проблему.

...