我配置了一个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>
答案 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"/>