答案 0 :(得分:2)
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode"/>
</handlers>
上面的web.config条目指示IIS将app.js的所有请求重定向到iisnode,因此将其视为node.js应用程序,而不是遵循将其作为静态文件提供的默认行为。
如果将应用程序部署到没有web.config的Windows Azure网站,Windows Azure网站将运行启发式方法来确定应用程序的类型并为其生成适当的web.config文件。显然在你的情况下,它确定它是一个node.js应用程序,因此它添加了上面的web.config条目。
如果要将app.js文件作为静态文件提供,则有两个选项。您可以将该文件重命名为其他名称。或者,您可以将web.config文件与不包含上述部分的应用程序一起部署。您可以使用Windows Azure网站为您创建的web.config作为起点。