经典模式下的httphandlerconfiguration

我必须安装一个需要以经典模式运行的httphandler。 我在iis上创build了一个使用经典apppool的应用程序,并将处理程序集放在那里。

供应商在部署文档中给了我一个configuration,如下所示:

<system.web> <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" /> <httpModules> </httpModules> <httpHandlers> <add verb="*" path="*" type="ProductName.ProductName, ProductName" /> </httpHandlers> </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <handlers> <add name="someUnspecificName" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> </handlers> </system.webServer> 

在应用程序上请求一个URL时,我得到的错误是404,所以我猜这个句柄根本没有使用。

对于64位系统,configuration看起来不错吗?

你确定在吗?

 <httpHandlers> <add verb="*" path="*" type="ProductName.ProductName, ProductName" /> </httpHandlers> 

你的供应商告诉你使用path="*"

httphandler的path属性指定将为其调用处理程序的URL的path或通配符规范。

例如,如果你希望你的处理程序仅在请求了dummy.abc文件时被调用,path属性将包含“dummy.abc”。 同样,如果你想让你的处理程序调用任何具有.abc扩展名的文件,path属性将包含“* .abc”。


编辑

本文可能会有所帮助: 请求限制对话框 。

使用“请求限制”对话框指定可选的限制,例如请求的资源types或HTTP谓词,您希望处理程序处理请求。 仅当您有特定的需要限制处理程序处理请求的条件时才configuration限制。 如果不configuration限制,处理程序将处理请求,而不pipe所请求的资源types和指定的HTTP动词。

我认为你将不得不禁用现有的默认处理程序的限制(“只有在请求被映射到”时调用处理程序“)。