Win2008 / IIS7中的HTTP处理程序

时间:2010-05-04 16:14:51

标签: .net .net-3.5 iis-7 httphandler

我们正在将我们的网站从Win2003 / IIS6迁移到Win2008 / IIS7。我们的.NET代码是带有编译二进制文件的WAP表单。我开始在Win7 / IIS7盒子上工作,所以必须尽早学习如何在这个更新的环境中设置HTTP处理程序。我在盒子上工作得很好的是:

  <system.webServer>
        <handlers>
            <remove name="WebServiceHandlerFactory-Integrated" />
            <remove name="ScriptHandlerFactory" />
            <remove name="ScriptHandlerFactoryAppServices" />
            <remove name="ScriptResource" />
            <add name="RivWorks" path="*.riv" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
            <add name="RivWorks2" path="*.riv2" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
            <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>

当我尝试调用* .riv处理程序时,我进入新网站的所有内容都是:

  

404 - 找不到文件或目录   您要查找的资源可能已被删除,名称已更改或暂时不可用。

行。在写出这些问题时,你会看到有趣的事情。我们的服务器以集成模式设置,并在x64系统上运行。所以,我将前置条款更改为:

  

preCondition =“integratedMode,runtimeVersionv2.0,bitness64”

现在我得到了这个:

  

500 - 内部服务器错误。
  您正在查找的资源存在问题,无法显示。

我应该做什么的想法,我应该在哪里看?

TIA

1 个答案:

答案 0 :(得分:0)

请尝试以下* .riv处理程序:

<add name="RivWorks-Integrated" path="*.riv" verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode" />

这是基于集成模式的.aspx处理程序。它不像经典模式那样作为ISAPI扩展运行。