我们有一个Azure应用服务,我们在其中部署了一个简单的Web应用,即基于React的SPA。我们已在Azure门户中为App Service配置选择了Node.js堆栈(当前为10.1版),但目前我们仅对提供驱动其余应用程序的index.html页面感兴趣。没有运行服务器端js代码。
如何配置Node.js堆栈以“重定向”对根的传入请求(即https://thesite.azurewebsites.net)以实际提供index.html内容。现在,当我请求根目录时,我会收到一个'Cannot GET /'响应,我怀疑这是来自普通的Node.js托管(也许是iisnode?)
运行npm start
时,在我的本地开发机上请求根目录非常有用,因此我认为这是要在Azure上托管配置的node.js堆栈。
我曾尝试部署一个简单的web.config,希望它会被拾取并执行重写,但不会影响根请求。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="DynamicContent">
<match url="/*" />
<action type="Rewrite" url="index.html"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
有人可以帮助我弄清楚要成功做到这一点需要做什么吗?
答案 0 :(得分:0)
请参阅https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps
您将需要添加<handlers>
部分,并带有指向启动文件的正确路径。