asp.net - 如何使用 SFTP 部署 Net Core razor pages 应用程序?
问题描述
注意:我已彻底阅读https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/index?view=aspnetcore-2.2和https://docs.microsoft.com/en- us/aspnet/core/host-and-deploy/iis/index?view=aspnetcore-2.2和许多其他与部署相关的 Microsoft 文档,但都没有帮助(另外,Azure 不适合我)
我正在尝试使用 Cyberduck 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 中,将我的项目发布到文件夹,然后将文件复制到 Cyberduck SFTP。
2)在visual studio中,选择FTP发布方法,使用我的1and1服务器的用户名/密码将我的项目直接发布到我的网站
对于这两种方法,文件都会正确发布到服务器,但我收到 403 Forbidden 错误。我想知道 Razor 应用程序在发布时将 index.cshtml 捆绑到 dll 文件的事实是否是导致服务器无法找到 index.html 来启动默认页面的原因。如果没有 index.html,像 1and1 这样的服务器将如何启动一个网站?
这是它在 FTP 上的样子:请注意,它位于“Whiteboard”文件夹而不是“/”下,但我已重新指向服务器以查找此文件夹,所以这不是问题。 这里有没有人使用像 Cyberduck 这样的 FTP 成功发布了 Net Core razor pages 网络应用程序,可以帮助我吗?谢谢!
解决方案
确保您使用的是 Linux 服务器包而不是 Windows 服务包。
推荐阅读
- bash - 从管道分隔文件中检索字段行
- angular - 路由参数值中带有“&”的角度路由器链接
- c# - asp.net xml 站点地图不正确的 http 标头内容
- javascript - 如何更改 Sweet Alert 2 中聚焦/按下按钮的颜色?
- c# - C#:如何理解这个内存转储的结果
- java - 如何在 Jdeveloper 12c 中将自定义摆动组件添加到数据控件面板?
- php - 获取每个用户发送给用户的最新消息
- java - 为什么我在 jButton1MouseClicked 处收到 java.lang.NullPointerException 并访问 $300?
- xml - 在 XML/Xpath 中转义引号的具体问题
- c - 如何在没有 CubeMX 的 STM32F3 上实现 PWM?