NodeJS Azure网站在HTTP POST上返回405

时间:2015-05-14 21:52:28

标签: node.js azure-web-sites

我配置了一个Azure网站并在其上放置了一个express(nodejs)应用程序。该网站没有任何特殊配置,我只是配置它并在配置中启用节点0.12.0。

我在快递应用程序中有一个app.post方法,它从浏览器接收一个html表单。但是,在尝试将此表单提交到快速服务器时,服务器将返回405 Method not Allowed错误。

我怀疑IIS中的某些内容正在触发此错误,但我无法找到解决方案。我的web.config文件允许nodejs app的所有动词,如下所示:

<configuration>
     <system.webServer>          
          <handlers>
               <add name="iisnode" path="app.js" verb="*" modules="iisnode"/>
          </handlers>

2 个答案:

答案 0 :(得分:0)

首先尝试删除任何现有的处理程序,然后添加新的处理程序:

<handlers>
  <remove name="iisnode" />
  <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
</handlers>

答案 1 :(得分:0)

MSDN Forums上提出的工作答案:

从web.config文件中注释掉这一行:

<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>