У меня есть веб-служба ASP.NET JSON-RPC, которая хорошо работает с веб-сервером разработки Visual Studio. Он имеет три зависимости: Jayrock, Log4net и COM-DLL (AcoSDK) для доступа к приложению C ++.
Я пытаюсь развернуть его на IIS7 на сервере SBS 2008, но у меня много проблем. Файлы приложения находятся в "C: \ intepub \ wwwroot \ AcombaConnect_Deploy", включая bin
папка со скомпилированными двоичными файлами. Папка была преобразована в приложение, но приложение не запускалось, поэтому мне пришлось добавить следующий раздел в Web.config
файл:
<system.webServer>
<handlers>
<add name="AcombaConnect.Acomba" verb="*" path="*" scriptProcessor="C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\aspnet_isapi.dll" type="AcombaConnect.Acomba, AcombaConnect" resourceType="Unspecified"/>
</handlers>
<directoryBrowse enabled="false"/>
</system.webServer>
В этот момент приложение выдавало: «плохой модуль« ManagedPipelineHandler »в своем списке модулей», и я пробовал все, начиная с https://stackoverflow.com/questions/8659862 но безрезультатно. Затем я попытался переключить пул приложений на интегрированный и добавил в Web.config
файл:
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
...
Теперь кажется, что приложение запускается, но я получаю только «Ошибка HTTP 503. Служба недоступна».
Кто-нибудь знает, куда оттуда идти?
P.S .: У меня нет большого опыта работы с IIS7. Я не уверен, где искать более подробные сообщения об ошибках.
Вы должны открыть Просмотрщик событий чтобы увидеть, были ли там зарегистрированы какие-либо интересные ошибки. Все, что связано с вашим сайтом, должно отображаться в разделе «Административные события» с источником «ASP.NET [версия]» или «.NET Runtime».