WindowsServer 2008R2 64位IIS Framework64文件夹; ashx错误500.21

时间:2012-12-27 13:53:45

标签: asp.net windows-server-2008-r2 aspnet-regiis.exe

我在尝试调用我编写的ashx时遇到500.21错误(它在我的开发PC上运行正常;)根据服务器上的详细错误页面,导致错误的最可能原因之一是ASP.NET is not installed or is not installed completely

当Windows Server 2008R2在64位服务器上运行时,我的假设是必须仅在Framework64文件夹中执行以下之类的命令,而不是在32位文件夹中执行同样。这个假设是否正确?

  run %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
  run %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

1 个答案:

答案 0 :(得分:0)

我们尝试了两个命令并没有解决问题。 PUT动词的反应为500.21。

显然,WebDAV模块将阻止IIS的DELETE和PUT(更新)动词。

我们设法解决这个问题的唯一方法是从网站的处理程序中删除WebDAV,将以下行添加到web.config中:

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    <handlers>
        <remove name="WebDAV" />
    </handlers>
</system.webServer>

更多信息:http://forums.iis.net/t/1166025.aspx