Я разрабатываю приложение, которое было размещено на IIS 6, и мы только что обновили наш сервер, который использует IIS 8.5, но не может заставить его работать на новом сервере.ASP.Net перемещение пользовательских обработчиков HTTP в IIS 8.5
Приложение имеет пользовательский обработчик, который вызывается, когда запрашивается файл с расширением .XmlDataTypes.
Для этого, чтобы работать в IIS6 Я настроил отображение как:
Extension: Путь».XmlDataTypes': 'C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll' Глаголы: все.
В Web.config:
<httpHandlers>
<add verb="*" path="*.XmlAmenityData" type="XmlHandler"/>
<add verb="*" path="*.XmlDataTypes" type="XmlDataTypes"/>
</httpHandlers>
И это работает отлично.
В IIS8.5 Я попытался добавить Managed Handler с:
запрашиваемого пути: '*' .XmlDataTypes Типа :, Selected 'XmlDataTypes' Имени: XmlDataTypes
Это затем добавил к файл web.config:
<system.webServer>
<handlers>
<add name="XmlAmenityData" path="*.XmlAmenityData" verb="*" type="XmlHandler" resourceType="File" preCondition="integratedMode" />
<add name="XmlDataTypes" path="*.XmlDataTypes" verb="*" type="XmlDataTypes" resourceType="File" preCondition="integratedMode" />
</handlers>
</system.webServer>
Когда я запускаю страницу, которая запрашивает URL с расширением .XmlDataTypes с помощью функции JQuery я просто получаю 404 не найдена ошибка.
Заранее благодарим за любую помощь.
J.
Нет физического файла, который обрабатывает некоторый VB, если запрашивается расширение .XmlDataTypes. – JBoom
Обновлен мой ответ. –
Спасибо, я только что нашел ответ где-то в другом месте, но это был resourceType = «Unspecified», поскольку по умолчанию он имеет значение «Файл». – JBoom