在HTTP POST IIS ASP .NET上出现HTTP 405错误

时间:2011-07-07 21:11:10

标签: asp.net http iis

我正在开发一个从另一个外部应用程序引用的Web应用程序。打开时,外部应用程序尝试在POST上执行vdir。此时,我收到HTTP 405错误:

  

HTTP错误405 - 不允许使用用于访问此页面的HTTP谓词。   Internet信息服务(IIS)

我检查了IIS事件日志,我看到外部应用程序尝试发布,但我无法更改目录的权限,因为我需要扩展名。

有什么想法吗?

2 个答案:

答案 0 :(得分:10)

  • 确保您在帖子网址中包含网页文件名(http://yoursite/app/Page.aspx而不是http://yoursite/app
  • 您可能需要明确允许POST到您网页的文件类型。有关如何在IIS中执行此操作的说明,请参阅here。 (这些说明适用于IIS 6.对于IIS 7,只需转到处理程序映射,单击“编辑”以获取相应的条目,单击“请求限制”按钮,然后转到“动词”选项卡。)

答案 1 :(得分:3)

您要发布到的虚拟目录中是否有默认文档? IIS不允许POST命令到文件夹,但它仍应将虚拟目录映射到默认文档。同时尝试删除尾部斜杠。

http://forums.iis.net/t/1171316.aspx