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

时间:2009-12-05 04:44:23

标签: asp.net

整个错误:

Server Error in '/' Application.

The HTTP verb POST used to access path '/' is not allowed.
Description: An unhandled exception occurred during the execution of the current 
web request. Please review the stack trace for more information about the error 
and where it originated in the code.

Exception Details: System.Web.HttpException: The HTTP verb POST used to access
path '/' is not allowed.

Source Error:

An unhandled exception was generated during the execution of the current web 
request. Information regarding the origin and location of the exception can be
identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): The HTTP verb POST used to access path '/' is not allowed.]
System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state) +2871966
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8679410
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

说实话,我甚至不确定错误的来源。我正在通过虚拟服务器运行Visual Studio 2008。我只是按了一个按钮:

<asp:Button ID="btnRegister" runat="server" Text="Register" 
                            CssClass="bt_register" onclick="btnRegister_Click" />

在登录用户控件上,onclick事件只是一个简单的response.redirect

Response.Redirect("~/register.aspx");

调试项目,它甚至都没有达到btnRegister_Click方法。我不知道从哪里开始调试此错误。任何信息都会有帮助。我可以发布我拥有的所有代码,但就像我说的那样,我不确定这个错误甚至被抛出的地方。

修改

它与按钮点击事件毫无关系。我摆脱了aspx页面上的方法和onclick参数。仍然出现同样的错误

发现问题

好的,这是针对学校项目及其团队项目。我小组中的一些人认为在这个区域周围包装一个表单标签告诉它发布是个好主意。发现它在Google代码上进行了修改。

2 个答案:

答案 0 :(得分:3)

您要重写网址吗? 似乎网址重写存在问题。

http://www.lukemelia.com/blog/archives/2007/01/05/aspnet-the-http-verb-post-used-to-access-path-is-not-allowed/

您必须在yourIIS设置中删除'*'到aspnet_isapi.dll的映射。

答案 1 :(得分:3)

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

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