在Azure应用服务上配置节点的默认文档

问题描述 投票:1回答:1

我们有一个Azure应用服务,我们部署一个简单的Web应用程序,一个基于React的SPA。我们在Azure门户中为App Service配置选择了Node.js堆栈(当前版本为10.1),但目前我们只对提供驱动应用程序其余部分的index.html页面感兴趣。没有运行serveride js代码。

如何配置Node.js堆栈以“重定向”根的传入请求(即https://thesite.azurewebsites.net)以实际提供index.html内容。现在,当我请求root时,我会得到一个'Can not GET /'回复,我怀疑它是来自通用的Node.js托管(也许是iisnode?)

在运行npm start时,请求root在我的本地开发机器上工作得很好所以我认为这是在Azure上托管配置node.js堆栈的问题。

我试图部署一个简单的web.config,希望它能够被拾取并执行重写,但它不会影响root请求。

<?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>

任何人都可以帮我弄清楚需要做些什么才能成功吗?

node.js azure azure-web-app-service
1个回答
0
投票

请参阅https://github.com/projectkudu/kudu/wiki/Using-a-custom-web.config-for-Node-apps

您需要添加一个<handlers>部分,其中包含启动文件的正确路径。

© www.soinside.com 2019 - 2024. All rights reserved.