【问题标题】:Server Error in '/' Application after submitting a form提交表单后“/”应用程序中的服务器错误
【发布时间】:2014-06-19 10:40:42
【问题描述】:

这里的编码新手...刚刚让我的验证表单工作,现在提交表单后,我在提交表单后在“/”应用程序中收到服务器错误。不显示此类页面。

    <form action="ContactUsResults.cshtml" method="POST">

当我将页面类型更改为 .htm 时

    <form action="ContactUsResults.htm" method="POST">

然后我收到 405 错误消息“未找到方法”

理想情况下,我只是想在他们提交表单后进入确认页面。

谢谢!

【问题讨论】:

  • 表单动作应该是服务器上的实际文件。在本例中,您要求它查找两个不同的文件:一个扩展名为 .cshtml,另一个仅扩展名为 .htm。这些都存在吗?它也在与调用它的文件相同的目录中查找,因为您没有另外指定。
  • 是的,我已经尝试过两种方式(我没有在代码中同时包含两个表单操作,仅显示示例)当我尝试使用 cshtml 或 htm 方式时,我确定我在同一目录中有相应的文件。
  • 您的代码托管在哪里? “使用 POST 方法经常会出现 405 错误。您可能试图在网站上引入某种输入表单,但并非所有 ISP 都允许处理表单所需的 POST 方法。” - checkupdown.com/status/E405.html
  • 我正在使用 WebMatrix 来构建我的网站。它还没有在任何地方托管。我只是在测试表单验证和提交。
  • 我不熟悉 WebMatrix - 您正在创建的文件是在本地计算机上运行还是在云中运行?您遇到了服务器错误(405 是一个状态码,类似于我们从网页浏览中知道的熟悉的“404:未找到文件”)

标签: forms http-status-code-405 server-error


【解决方案1】:

作为 WebMatrix 环境的一部分运行的 Web 服务器未配置为允许使用 POST 方法,因此出现 405“未找到方法”错误。您需要在设置或配置文件中启用 POST 方法才能使您的表单操作生效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2017-09-18
    • 2017-11-01
    • 2017-10-26
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多