将 dot net core 2 Razor pages 网站部署到共享主机

时间:2021-02-01 06:59:51

标签: asp.net-core razor deployment razor-pages

我使用 Razor 页面(asp .net core 2.0)创建了一个网站,没什么特别的,没有数据库,几乎是静态网站。我使用 .cshtml 的原因主要是因为我可以拥有模板 / _Layout 等。

我使用 VS 2017 创建它。

现在我需要部署它。 我只使用标准共享主机,但不知道如何操作。

我试图通过ftp复制wwwroot下的文件夹:css/images/js/lib

但不确定是否放置 Pages 文件夹?

另外,是否需要构建和编译?

当我在本地运行它时,VS 2017 会构建并提供它。

如何部署到共享主机?

当我在菜单中单击构建 - 发布时,它在以下位置创建了一个文件夹: bin\Release\netcoreapp2.0\publish\

但是它里面有很多文件——很多 dll 等等。 我直接把这个文件夹复制到服务器上吗?

我应该在哪里复制服务器中发布的所有文件?在 wwwroot 里面?在 wwwroot 的父文件夹中?

谢谢。

1 个答案:

答案 0 :(得分:1)

您的 ASP.NET Core Razor Pages 应用程序需要编译以部署到托管系统以执行。输出文件夹中带有 .dll 扩展名的文件是项目所依赖的中间语言 (IL) 文件和其他库中的项目代码。

对于您提到的 wwwroot

在 ASP.NET Core Razor Pages 项目中,我们通常在 wwwroot 文件夹下存储和提供公共静态资源文件。有关在 ASP.NET Core 中提供静态文件的更多信息,请查看以下文档:

在 IIS 服务器上,通常,默认网站根目录配置为 c:\inetpub\wwwroot。您可以创建另一个新网站并指定您期望的其他位置的物理路径。

此外,要在 IIS 服务器上托管 ASP.NET Core 应用程序,您可以查看以下教程以设置所需的托管环境。

https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-5.0&tabs=visual-studio

相关问题