不允许使用用于访问路径'/test.html'的HTTP谓词POST

时间:2010-02-05 18:11:21

标签: asp.net html

以下是我的代码:

<form id="productForm" method="post" action="test.html">

</form>

5 个答案:

答案 0 :(得分:7)

您是否正在使用任何网址重写? (http://forums.asp.net/t/953470.aspx

在网络服务器中,是否允许POST文件?尝试将扩展名更改为.ASPX或.PHP

答案 1 :(得分:4)

我在处理我的第一个Facebook应用程序时发现了这篇文章,所以这可能与您的潜在问题有关,也可能没有...但我也遇到了同样的错误。

虽然Canvas URL值必须以“/”结尾,但Tabl URL可以是完全限定页面(例如http:// [DOMAIN / DIRECTORY-PATH] /Default.aspx)。

我在本地工作,所以 http:// localhost:4604 / Main / Default.aspx 为我工作。

HttpGet,web.config中似乎不需要HttpPost协议(尽管此修复程序仍在其中使用)。

答案 2 :(得分:0)

首先想到的是权限。

什么版本的IIS?默认情况下IIS6 prevents发布到HTML文件。

答案 3 :(得分:0)

这听起来像你的(假设的)Apache Web服务器中使用的指令? 您需要检查httpd.conf以获取此指令,并确保允许在您的文件上调用POST。

然而,在静态html文件上发布或者用于混淆人们的mod_rewrite似乎有点奇怪吗?

答案 4 :(得分:0)

此错误的默认设置是在服务器配置中关闭POST谓词。这是在Cassini或IIS中发生的吗?在IIS中,可以控制此行为。如果您在查看IIS配置后仍然遇到问题(如果最终与Web服务相关),您可能还需要确保web.config中有正确的处理程序:

<system.web>  
    <webServices>    
        <protocols>    
            <add name="HttpGet"/>
            <add name="HttpPost"/>