我怎样才能 publish/upload ASP.NET MVC 5 网站

How can I publish/upload ASP.NET MVC 5 Website

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

500 - Internal server error. There is a problem with the resource you are looking for, and it cannot be displayed.

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

Server Error
403 Forbidden
You do not have permission to access this document.

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

我希望得到一些有关如何发布此网站的建议。找到一种允许更新更改的方法,而不是在进行更改时发布整个网站也很棒。

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

谢谢!

在大多数情况下你看不到 App_Start 但一切都可以正常工作,你应该找到 httpdocs 它是你需要用来复制文件的目标文件夹。

您也可以在 visual studio 中尝试 web 部署。 为了使其正常工作,您需要从托管服务提供商处获取安装文件,这样您就不需要始终更新 ftp 的所有文件,如果幸运的话(如果您拥有数据库权限),您可以还会自动更新您的数据库。

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

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