2017-02-17 5 views
0

Я работаю с приложением Xamarin.iOS. Я импортировал базу данных из одной подписки на другую на портале Azure. Затем я открыл файл Web Deploy.pubxml и обновил Destination Path, чтобы указать на новый сервер и новую базу данных.Ошибка файла Web.config: невозможно получить доступ к базе данных SQL с помощью мобильных услуг Azure

Я ничего не обновил в файле web.config. Когда я пытаюсь войти в мое приложение, я получаю следующее сообщение об ошибке в логах:

IIS Detailed Error - 500.0 - Internal Server Error 

IIS was not able to access the web.config file for the Web site or application. This can occur if the NTFS permissions are set incorrectly 

The authenticated user does not have permission to use this DLL 

ConnectionString все еще указывает на старые данные в файле web.config. Нужно ли это менять? Если да, откуда я беру новую connectionString?

+0

Убедитесь, что межсетевой экран для SQL-сервера установлен соответствующим образом. Кроме того, я бы переделал бэкэнд из вашего кода - это должно исправить любые затяжные проблемы с разрешениями. –

+0

Hi @Adrian Hall, Спасибо за ваш ответ. Я гарантировал, что сервер настроен правильно, и все, но я продолжал получать ошибку. После немного дополнительной отладки я понял, что в файле web.config упоминаются некоторые недостающие сборки, следовательно, ошибка. Я собираюсь опубликовать свой ответ. – naffie

ответ

1

После немного дополнительной отладки я понял, что в файле web.config указаны ссылки на недостающие сборки. Пакет отсутствовал в проекте, но он все еще упоминается в файле web.config.

Эта библиотека отсутствует:

<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> 

Поэтому я добавил библиотеку System.Web.Mvc к проекту и что обновленный файл web.config.

Смежные вопросы