如何使用SFTP部署Net Core剃须刀页面应用程序?

时间:2019-08-09 03:25:13

标签: asp.net asp.net-core ftp sftp 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将网络核心剃刀页面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”文件夹下,而不是“ /”下,但是我已指出服务器要查找此文件夹,所以这不是问题。 enter image description here 这里有没有人像Cyber​​duck一样使用FTP成功发布了Net Core剃须刀页面网络应用程序,可以为我提供帮助吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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