问题描述
我从未将 ASP.NET MVC 网站发布到托管服务器。我已阅读并遵循说明,但无法从 Visual Studio 直接发布到托管服务器。我使用了 FTP 发布方法,提供了所需的凭据,然后成功发布了网站。当我这样做时,当我尝试访问该网站时出现错误:
因此,我按照另一条指令使用文件系统方法发布到本地文件夹,然后使用 ftp 将该本地文件夹的内容上传到托管服务器。当我尝试访问该网站时,这给了我这个错误:
我会喜欢第二种方法,但是查看文件夹内容,我可以看到缺少一些像 App_Start 这样的文件夹,我知道这是管理启动页面的地方,所以我不确定这是否是一个正确的程序。
我想要一些关于如何发布这个网站的建议。找到一种允许更新更改的方法也很棒,而不是在发生更改时发布整个网站。
我使用的是 VS2019 和 .net 托管服务提供商,而不是 Azure。
谢谢!
解决方法
在大多数情况下,您看不到 App_Start
但一切正常,您应该会发现 httpdocs
它是您需要用来复制文件的目标文件夹。
您也可以在您的视觉工作室中尝试网络部署。 为了使其正常工作,您需要从您的托管服务提供商那里获取安装文件,这样您就不需要总是通过 ftp 更新所有文件,如果您很幸运(如果您有数据库权限),您还可以自动更新您的数据库。
如果您使用数据库连接,也不要忘记检查您的 web.config
。
请尝试这两种方法,然后如果您需要更多帮助,我会编辑。