【问题标题】:How can I publish/upload ASP.NET MVC 5 Website如何发布/上传 ASP.NET MVC 5 网站
【发布时间】:2020-12-28 05:54:02
【问题描述】:

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

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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: asp.net-mvc ftp publishing


    【解决方案1】:

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

    您也可以在您的 Visual Studio 中尝试 web deploy。 为了使其正常工作,您需要从托管服务提供商处获取设置文件,这样您就不需要总是通过 ftp 更新所有文件,如果幸运的话(如果您拥有数据库权限),您还可以自动更新你的数据库。

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

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

    【讨论】:

    • 谢谢!让我试一试。我已经处理了 web.config,因为它是可见的。我会反馈...
    • 原来 a) 我在连接字符串中附加了一个非必需的 {user_}dbname,并且 b) 主机需要将我的 VPS 从 .net 4.7 更新到 4.8,因为我在.net 4.7.2 我会勾选这个作为答案,因为你指出了我正确的方向!
    • 为了让这个工作对我有用,这部分已经在 Web.config 中被注释掉了: 我会进一步调查它做什么/不做什么
    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多