なぜ iisnode は私のapp.js
ファイルを HTML として送信しようとしているのでしょうか!? それでも、他のすべての *.js ファイルは JavaScript として正しく送信されます。例:
1 に答える
Windows Azure Web サイトの iisnode は、app.js を HTML として送り返そうとしていません。node.js アプリケーション ( https://github.com/tjanczuk/iisnode )として実行しようとしています。この理由は、Windows Azure Web サイト アプリケーションと共にデプロイされた web.config ファイルで見つけることができます (FTP 経由でサイトに接続することで、その構成ファイルを調べることができます)。次のエントリが含まれています。
<handlers>
<add name="iisnode" path="app.js" verb="*" modules="iisnode"/>
</handlers>
上記の web.config エントリは、app.js に対するすべての要求を iisnode にリダイレクトするよう IIS に指示するため、それを静的ファイルとして提供するという既定の動作に従うのではなく、node.js アプリケーションとして扱います。
アプリケーションを web.config なしで Windows Azure Web サイトに展開すると、Windows Azure Web サイトはヒューリスティックを実行して、アプリケーションの種類を判断し、適切な web.config ファイルを生成します。どうやらあなたの場合、node.jsアプリケーションであると判断したため、上記のweb.configエントリを追加しました。
app.js ファイルを静的ファイルとして提供する場合は、2 つのオプションがあります。そのファイルの名前を別の名前に変更できます。または、上記のセクションを含まないアプリケーションと共に web.config ファイルをデプロイすることもできます。Windows Azure Web サイトが現在作成している web.config を出発点として使用できます。