将 Web 应用程序部署到 Azure 但仍显示 Microsoft 页面

Deploy web app to Azure but still showing Microsoft page instead

我正在尝试将我的 Web 应用程序部署到 Microsoft Azure,在 visual studio 中一切正常。但是当它启动时显示:

Hey, App Service developers!
Your app service is up and running.
Time to take the next step and deploy your code.

如何显示我的网页而不是这个页面?

这是我在 Visual Studio.

中得到的输出
------ Publish started: Project: RCMania, Configuration: Debug Any CPU ------
Transformed Web.config using C:\DDAC\Assignment\RCMania\RCMania\Web.Debug.config into C:\Users\Admin\AppData\Local\Temp\WebSitePublish\RCMania-1747672403\obj\Debug\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed C:\Users\Admin\AppData\Local\Temp\WebSitePublish\RCMania-1747672403\obj\Debug\TransformWebConfig\transformed\Web.config into C:\Users\Admin\AppData\Local\Temp\WebSitePublish\RCMania-1747672403\obj\Debug\CSAutoParameterize\transformed\Web.config.
Copying all files to temporary location below for package/publish:
C:\Users\Admin\AppData\Local\Temp\WebSitePublish\RCMania-1747672403\obj\Debug\Package\PackageTmp.
Start Web Deploy Publish the Application/package to https://rcmania.scm.azurewebsites.net/msdeploy.axd?site=rcmania ...
Adding ACLs for path (rcmania)
Adding ACLs for path (rcmania)
Updating file (rcmania\Web.config).
Adding ACLs for path (rcmania)
Adding ACLs for path (rcmania)
Publish Succeeded.
Web App was published successfully http://rcmania.azurewebsites.net/
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

我上次遇到这样的问题是因为默认文档。确保您的默认页面列在此处并且高于 hostingstart.html

在我的例子中,由于我的启动代码中抛出了未处理的异常,应用程序无法启动。

但是,难以诊断的原因是它没有显示在 Azure 门户 "log stream" 部分的日志中。 (这是使用 linux 和 ASP.NET 核心 3.1)

当我使用 SSH 控制台进入 /home/LogFiles 目录时,我可以看到日志消息说明出了什么问题。

我现在有一个 MVC 项目,默认路径是“/Home”或“/Home/Index”(根据路由规则解析)。结果,我没有默认 "page",但我确实有 "Home" 的默认 "path"。将其放入并删除 hostingstart.html 的条目对我有用。

我通过向 azure-webapp-maven 添加一些内容来为我的 Java 应用程序解决了这个问题- 我的 POM 文件中的插件配置。

<appSettings>
    <property>
        <name>JAVA_OPTS</name>
        <value>-Dserver.port=80 -Dsite.root=/usr/local/appservice/parkingpage/ROOT</value>
    </property>
</appSettings>

注意 'parkingpage' 末尾的 ROOT。我无法想象这是要走的路,但这是我在 Kudu 的应用程序日志中发现的并且它有效。

注意:这是在 Linux OS 上。我在 Windows OS 上尝试了类似的东西但没有成功。在 Windows 上,-Dsite.appbase 命令行参数被 Azure 覆盖。