我有一个 .Net Core WebApp 的构建/发布版本,在 Windows 机器上运行得非常完美,但是我想要将同样的代码库部署到 Linux 上。我设置了一个构建和发布,并使用“Linux 上的 Web 应用程序”来部署到我的 Linux WebApp。我还确保在构建和 WebApp 上的运行时堆栈都设置为使用 .Net Core 2.2:
构建和发布过程都运行正常,但是一旦部署完成后,网站就会出现404错误(替换了默认的Azure启动HTML页面)。我已经通过FTP登录到WebApp,并看到文件已部署到机器上,但我发现有多个“wwwroot”文件夹。
"wwwroot"文件夹包含了我的应用程序的DLL,这是个好兆头:
奇怪的是,如果我访问/wwwroot/(filename),我可以从我的应用程序中获取到静态文件,例如CSS、JS或网站图标。
我非常确定我已经正确地设置了所有内容,所以我对要尝试的事情感到困惑。我从未在部署到Windows WebApps时遇到过这样的问题,因此我确定存在某些我不知道或文档中缺少的设置。
有关此问题的更多详细信息,请参见我的BUILD:
...以及我的发布设置: