以下是我的代码:
<form id="productForm" method="post" action="test.html">
</form>
答案 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"/>