您的位置:首页 > 理论基础 > 计算机网络

webform报错:The HTTP verb POST used to access path * is not allow的解决办法

2010-08-31 15:42 501 查看
解决类似:不允许用于访问路径“../page.js”的 HTTP 谓词 POST

如果在IIS中将htm(或其它未映射的文件类型)映射至ASP.NET的Aspnet _ isapi.dll,在ASP.NET1.1和2.0中使用了不同的HttpHandler来处理这些请求。
ASP.NET 1.1中使用了StaticFileHandler,具体可参照1.1中的machine.config:
<add verb="GET,HEAD" path="*" type=" System.Web.StaticFileHandler"/>
ASP.NET 2.0中使用了DefaultHttpHanlder,如下所示(C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config):
<add path="*" verb="GET,HEAD,POST" type=" System.Web.DefaultHttpHandler" validate="true" />

在IIS中将htm映射至ASP.NET的Aspnet _ isapi.dll后,如果通过POST的请求访问此htm文件,则会收到以下错误:
The HTTP verb POST used to access path '/staticfile.htm' is not allowed.
原因在于2.0中的DefaultHttpHandler处理请求时会拒绝POST请求。

解决的方案就是在应用程序的Web.config文件中添加以下代码:
<add path="*.htm" verb="GET,POST" type=" System.Web.StaticFileHandler" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐