【发布时间】:2015-03-09 12:26:20
【问题描述】:
我一直在开发托管在 IIS 6 上的应用程序,我们刚刚升级了使用 IIS 8.5 的服务器,但无法让它在新服务器上运行。
应用程序有一个自定义处理程序,当请求扩展名为 .XmlDataTypes 的文件时调用该处理程序。
为了在 IIS6 中工作,我将映射设置为:
扩展名:'.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 中,我尝试添加一个托管处理程序:
请求的路径:'*.XmlDataTypes' 类型:,选择'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>
当我运行一个通过 jQuery 函数请求扩展名为 .XmlDataTypes 的 URL 的页面时,我只是得到一个 404 not found 错误。
提前感谢您的帮助。
J.
【问题讨论】:
标签: asp.net iis httphandler ihttphandler iis-8.5