我使用 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 的父文件夹中?
谢谢。
答案 0 :(得分:1)
您的 ASP.NET Core Razor Pages 应用程序需要编译以部署到托管系统以执行。输出文件夹中带有 .dll
扩展名的文件是项目所依赖的中间语言 (IL) 文件和其他库中的项目代码。
对于您提到的 wwwroot
:
在 ASP.NET Core Razor Pages 项目中,我们通常在 wwwroot
文件夹下存储和提供公共静态资源文件。有关在 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 Core 应用程序,您可以查看以下教程以设置所需的托管环境。