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

Deploying dot net core 2 Razor pages website to shared hosting

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

我使用 VS 2017 创建它。

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

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

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

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

当我 运行 VS 2017 在本地构建并提供服务时。

如何部署到共享主机?

当我点击菜单中的 build - publish 时,它在下面创建了一个文件夹: bin\Release\netcoreapp2.0\publish\

但它里面有很多文件 - 许多 dll 等等。 我只是将此文件夹复制到服务器吗?

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

谢谢。

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

对于您提到的wwwroot

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

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

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

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