1

尝试调用我编写的 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
4

1 回答 1

0

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

显然,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

于 2013-04-12T00:49:57.480 回答