如何发布/上传 ASP.NET MVC 5 网站

问题描述

我从未将 ASP.NET MVC 网站发布到托管服务器。我已阅读并遵循说明,但无法从 Visual Studio 直接发布到托管服务器。我使用了 FTP 发布方法,提供了所需的凭据,然后成功发布了网站。当我这样做时,当我尝试访问该网站时出现错误

500 - 内部服务器错误。您查找的资源有问题,无法显示

因此,我按照另一条指令使用文件系统方法发布到本地文件夹,然后使用 ftp 将该本地文件夹的内容上传到托管服务器。当我尝试访问该网站时,这给了我这个错误

服务器错误
403 禁止
您无权访问此文档。

我会喜欢第二种方法,但是查看文件内容,我可以看到缺少一些像 App_Start 这样的文件夹,我知道这是管理启动页面的地方,所以我不确定这是否是一个正确的程序。

我想要一些关于如何发布这个网站的建议。找到一种允许更新更改的方法也很棒,而不是在发生更改时发布整个网站。

我使用的是 VS2019 和 .net 托管服务提供商,而不是 Azure。

谢谢!

解决方法

在大多数情况下,您看不到 App_Start 但一切正常,您应该会发现 httpdocs 它是您需要用来复制文件的目标文件夹。

您也可以在您的视觉工作室中尝试网络部署。 为了使其正常工作,您需要从您的托管服务提供商那里获取安装文件,这样您就不需要总是通过 ftp 更新所有文件,如果您很幸运(如果您有数据库权限),您还可以自动更新您的数据库。

如果您使用数据库连接,也不要忘记检查您的 web.config

请尝试这两种方法,然后如果您需要更多帮助,我会编辑。