将 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 中提供静态文件的更多信息,请查看以下文档:
-
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/?view=aspnetcore-5.0&tabs=windows#web-root
在 IIS 服务器上,默认网站根目录通常配置在 c:\inetpub\wwwroot
。您可以创建另一个新网站并指定到您期望的其他位置的物理路径。
此外,要在 IIS 服务器上托管 ASP.NET 核心应用程序,您可以查看以下教程以设置所需的托管环境。
我使用 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 中提供静态文件的更多信息,请查看以下文档:
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/?view=aspnetcore-5.0&tabs=windows#web-root
在 IIS 服务器上,默认网站根目录通常配置在 c:\inetpub\wwwroot
。您可以创建另一个新网站并指定到您期望的其他位置的物理路径。
此外,要在 IIS 服务器上托管 ASP.NET 核心应用程序,您可以查看以下教程以设置所需的托管环境。