我在Azure上有一个用Javascript编写的NodeJS应用程序。 app.js
位于根目录中,并在通过Git部署到Azure时自动检测到。
我最近使用构建目录将应用程序转换为Typescript,因此根文件现在位于dist/app.js
。
在VS Code中进行调试时,我可以轻松地将launch.json
更改为指向新位置,但是现在将更改推送到Azure时它不再有效。
如何指定Azure的启动文件?
答案 0 :(得分:1)
您可以修改应用程序根目录中的web.config
。
修改<handlers>
代码:
<handlers>
<!-- Indicates that the app.js file is a node.js site to be handled by the iisnode module -->
<add name="iisnode" path="/dist/app.js" verb="*" modules="iisnode"/>
</handlers>
修改rewirte mod:
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="dist\app.js"/>
</rule>