HTTP 405 on Error on HTTP POST IIS ASP .NET

2020-02-14 05:10发布

问题:

I'm working on a web application that is referenced from another, external application. The external application tries to do a POST on the vdir when opening. At this point, I get an HTTP 405 Error:

HTTP Error 405 - The HTTP verb used to access this page is not allowed. Internet Information Services (IIS)

I checked the IIS event logs and I see that the external application tries to post, but I can't change permissions for a directory, since I need an extension.

Any ideas?

回答1:

  • Make sure you are including the web page file name in the post URL (http://yoursite/app/Page.aspx instead of http://yoursite/app)
  • You may need to explicitly allow POSTs to the file type of your web page. See here for instructions of how to do it in IIS. (Those instructions are for IIS 6. For IIS 7 simply go to Handler Mappings, click Edit for the appropriate entry, click the Request Restrictions button, then go to the Verbs tab.)


回答2:

Do you have a default document in the virtual directory that you are posting to? IIS will not allow POST commands to a folder, but it should still map the virtual directory to the default document. Also try removing the trailing slash.

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



标签: asp.net http iis