什么是Azure做我的应用程序



为什么iisnode试图将我的app.js文件发送为HTML!?然而每一个其他*.js文件它作为javascript正确发送。例子:

app.js

filters.js

Windows Azure Web Sites中的iisnode不试图将您的app.js作为HTML发送回去。它正在尝试将其作为node.js应用程序运行(https://github.com/tjanczuk/iisnode)。你可以在网上找到原因。与Windows Azure Web站点应用程序一起部署的配置文件(您可以通过FTP连接到您的站点来检查该配置文件)。它包含以下条目:

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

网络。上面的config条目指示IIS将所有对app.js的请求重定向到iisnode,因此将其视为node.js应用程序,而不是遵循默认行为将其作为静态文件提供服务。

如果您将应用程序部署到没有Web的Windows Azure Web站点。配置后,Windows Azure Web Sites将运行启发式程序来确定应用程序的类型并生成适当的Web。配置文件。显然,在你的情况下,它确定它是一个node.js应用程序,因此它添加了web。上面的配置项。

如果你想把app.js文件作为静态文件,你有两个选择。您可以将该文件重命名为其他文件。或者你可以部署一个web。不包含上述部分的应用程序的配置文件。你可以使用网络。配置当前为您创建的Windows Azure Web站点作为起点。

最新更新