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

解决类似:不允许用于访问路径“../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" />

你可能感兴趣的:(webform报错:The HTTP verb POST used to access path * is not allow的解决办法)