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