我按照本教程将反应应用程序部署到Azure WebApp
https://medium.com/@to_pe/deploying-create-react-app-on-microsoft-azure-c0f6686a4321
通过FTP上传Build文件夹后,当我访问该URL时,我收到以下消息:
“您无权查看此目录或页面。”
我尝试使用和不使用 web.config 文件。
然后我尝试将其添加到web.config文件中,但之后它只是呈现带有正确页面标题的白页。
<defaultDocument enabled="true">
<files>
<add value="build/index.html" />
</files>
</defaultDocument>
我假设因为它无法访问 index.html 中引用的.js文件。
答案 0 :(得分:0)
我去了部署选项。配置我的本地Git存储库。 配置我的本地Git。然后在build文件夹里面运行:
git init
git add .
git commit -m "initial build"
git remote add <azure your-git-clone-url>
git push azure master
它现在运行
答案 1 :(得分:0)
我也遵循了the tutorial的尝试。
有时它可以工作,有时不起作用。
即使重新启动服务器后,新的静态内容也不会反映到端点。 (例如https://my-endpoint.azurewebsites.net)
或者我的web.config
无法正确更新路由。
将build
目录中的所有文件复制并粘贴到服务器的webroot
目录中,除了web.config
然后,复制并粘贴web.config
web.config
触发器来更新某些实例,而使用index.html
触发器来更新其他实例。但是,根据我的经验,web.config
似乎是最终触发因素。下面是我的the tutorial
<?xml version="1.0"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="React Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>