0

У меня есть проект ASP.NET Web Api, который имеет папку App_Data. Внутри этого файла есть файл базы данных (.sqlite), который я использую в своем приложении. В нем есть строка подключения, которая находится в моих конфигурационных файлах. Путь является абсолютным и включает в себя мою текущую структуру файла (C: \ Something \ Other \ App_Data \ MyDb.sqlite). Проблема в том, что я хочу разместить его на Azure, и, скорее всего, Azure не найдет этот путь. Поэтому для этой цели я хотел бы использовать относительный путь, так что на Azure файл будет правильно расположен.Как перейти к папке App_Data моей Visual Studio относительным образом

ответ

0

Внутри вашего кода на стороне сервера (C#, VB.NET и т. Д.) Вы можете использовать: ~/App_Data/.

Если вы пытаетесь достичь каталога в строке подключения вы можете использовать: Data Source=|DataDirectory|DatabaseName.sdf

0

Если вы хотите использовать Azure веб-приложение с одним экземпляром, пожалуйста, попробуйте строку подключения, Джесси Джонсон условие. Если ваше веб-приложение нужно масштабировать на нескольких машинах, я думаю, что SqlLite не подходит для вас. Azure Web App ARR отправит запрос в какой-то экземпляр, и ваши данные будут сохранены в этом экземпляре через SqlLite. Если в следующий раз запрос отправится в другой экземпляр, я думаю, что вы не могли прочитать ранее сохраненные данные. Я думаю, что лучше выбрать Azure Storage или Azure SQL для сохранения ваших данных.

+0

Что вы подразумеваете под «одним экземпляром»? У меня есть ASP.NET Web Api, который размещен там и работает как отдельное приложение. – user2128702

+0

Мы можем масштабировать наш веб-сайт api на портале Azure. Я думаю, что [эта статья] (https://azure.microsoft.com/en-us/documentation/articles/web-sites-scale/) может помочь вам в этой концепции. Дополнительный экземпляр может помочь вашей веб-api обрабатывать очень большие запросы. И, как я сказал в своем ответе, если вы используете SqlLite, иногда вы не можете правильно получить данные. Это ограничение SqlLite в веб-приложении Azure –