繁体   English   中英

将 ASP.NET 核心 Razor 页面部署到 Azure 应用服务

[英]Deploy ASP.NET Core Razor page to Azure App Service

我正在尝试在 Azure 应用服务中托管 ASP.NET Core RazorPages 项目。 例如,我创建了一个新项目,这就是我要发布的应用程序。

起初:来自 VS2019 (CE) 的发布 function 因异常而失败。 这是一个常见的例外,我不会花更多时间调查。

所以我想:我使用门户发布它。 所以我有一个 Azure 的免费帐户,创建一个资源组、一个托管计划和一个 Web 应用程序。 然后我使用 OneDrive 上传了我的网站,这很有效。

我已将 ASP.NET Core 3.1 (x86) Runtime 添加到扩展中,堆栈为 .NET Core(32 位,因为免费计划)。 我还为 x86 构建了该应用程序。

但应用程序不起作用。 当我将默认 Index.html 添加到应用程序时,它可以工作(但不是 Razor 页面)。

谁能解决这个问题??

问候

多诺万

看起来您将太多文件复制到应用服务。 bin/debug和/或bin/release文件夹应该在那里。 您需要准备网站以进行部署。 在 Visual Studio 中,您可以通过右键单击 ASP.NET 项目并选择“发布”来执行此操作。 在打开的页面上,配置本地发布到文件夹。 然后应将该文件夹的内容复制到应用服务。

有关详细信息,请参阅使用 Visual Studio 将应用部署到本地文件夹

也很有趣:托管和部署 ASP.NET 核心

dotnet publish命令编译应用程序代码并将运行应用程序所需的文件复制到发布文件夹中。 从 Visual Studio 部署时, dotnet publish步骤会在文件复制到部署目标之前自动发生。

文件夹内容
发布文件夹包含一个或多个应用程序程序集文件、依赖项和可选的 .NET 运行时。

.NET Core 应用程序可以发布为自包含部署框架相关部署 如果应用程序是独立的,则包含 .NET 运行时的程序集文件将包含在发布文件夹中。 如果应用程序依赖于框架,则不包含 .NET 运行时文件,因为该应用程序引用了安装在服务器上的 .NET 版本。 默认部署 model 依赖于框架。 有关详细信息,请参阅.NET 核心应用程序部署

除了.exe.dll文件之外,ASP.NET 核心应用程序的发布文件夹通常包含配置文件、static 资产和 MVC 视图。 有关详细信息,请参阅ASP.NET 核心目录结构

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM