【发布时间】:2015-06-07 17:30:43
【问题描述】:
我的 ASP.NET 2.0 网站以经典模式运行。 服务器 2001/IIS 8.5。 调用自定义处理程序 (something.abc) 时出现此错误。
我已将处理程序(something.abc)添加到 <system.webServer><handlers> 部分
<add name="Something.abc" verb="GET,HEAD" path="something.abc" type="ABC.MyHttpHandler, ABC" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified"/>
它在本地 IIS Express 中运行良好。
当我更改应用程序池设置时在服务器上:Enable 32-bit Applications= True它开始工作。
问题:为什么我必须开启 32 位模式,有什么方法可以在不启用 32 位的情况下使其工作?
【问题讨论】:
-
您的处理程序可能针对 x86
-
@ErikFunkenbusch 我在我编辑的问题中有上述处理程序。
-
哦,我明白了,所以它只是 isapi dll。好吧,您使用的是Framework目录中的那个,而不是Framework64目录,所以它是32位的。
标签: asp.net iis httphandler iis-8.5