首页 > 解决方案 > 如何使用 SFTP 部署 Net Core razor pages 应用程序?

问题描述

注意:我已彻底阅读https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/index?view=aspnetcore-2.2https://docs.microsoft.com/en- us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.2和许多其他与部署相关的 Microsoft 文档,但都没有帮助(另外,Azure 不适合我)

我正在尝试使用 Cyber​​duck SFTP 将我的 net core razor pages web 应用程序部署到我的网站域。我的网站由 1and1 托管,它支持 Net Core ( https://www.ionos.ca/help/hosting/net/net-core-21-with-windows-hosting/ )。除了查阅上述文档外,我还尝试了以下失败的方法:

1) 在 Visual Studio 中,将我的项目发布到文件夹,然后将文件复制到 Cyber​​duck SFTP。

2)在visual studio中,选择FTP发布方法,使用我的1and1服务器的用户名/密码将我的项目直接发布到我的网站

对于这两种方法,文件都会正确发布到服务器,但我收到 403 Forbidden 错误。我想知道 Razor 应用程序在发布时将 index.cshtml 捆绑到 dll 文件的事实是否是导致服务器无法找到 index.html 来启动默认页面的原因。如果没有 index.html,像 1and1 这样的服务器将如何启动一个网站?

这是它在 FTP 上的样子:请注意,它位于“Whiteboard”文件夹而不是“/”下,但我已重新指向服务器以查找此文件夹,所以这不是问题。 在此处输入图像描述 这里有没有人使用像 Cyber​​duck 这样的 FTP 成功发布了 Net Core razor pages 网络应用程序,可以帮助我吗?谢谢!

标签: asp.netasp.net-coreftpsftprazor-pages

解决方案


确保您使用的是 Linux 服务器包而不是 Windows 服务包。


推荐阅读