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

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

我怀疑IIS中的某些事件触发了此错误,但是我无法找到解决方案。我的web.config文件允许nodejs应用程序的所有动词,如下所示:

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

最佳答案

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

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

10-04 10:37