【问题标题】:How do I get an ASP.Net MVC application running on my host?如何让 ASP.Net MVC 应用程序在我的主机上运行?
【发布时间】:2023-03-30 20:48:01
【问题描述】:

你平时有什么特别的事情要做吗?我有一个 DailyRazor .Net Starter 帐户,但它不会运行我的 MVC 应用程序。有什么想法吗?

我已经联系了支持人员,但他们说应该可以,但事实并非如此……我想也许这里有人可以更快地帮助我。

【问题讨论】:

  • 嗯,我得到了类似 Resource not Found 之类的东西,但现在我得到了这个:“CS0234:命名空间‘System’中不存在类型或命名空间名称‘Linq’ (您是否缺少程序集参考?)“...但这绝对应该在 GAC 中

标签: asp.net-mvc hosting


【解决方案1】:

我已经通过 Gearhost 解决了这个问题。

您的主机需要在您的 IIS 服务器上安装以下内容:

他们需要启用以下设置:

如果它在 Windows 2003 上运行 IIS 6

  • 启用通配符映射:(1)、(2)

如果它在 Windows 2008 上运行 IIS 7,那么您无需执行任何操作。

编辑:

关于您的Linq 错误;这意味着他们可能没有安装正确版本的 .NET Framework。我会打开一张票问他们。如果他们似乎不愿意帮助或升级您的服务器,有很多主机愿意,如果您愿意,我可以提出建议。

【讨论】:

  • 您能推荐一下吗?我想要一些相当便宜的东西,但我愿意为一个好的主人多付一点钱。我会先给他们发电子邮件,看看他们会为我做什么。
  • 我不能推荐 Gearhost (gearhost.com)。我将它们用于我的 ASP.NET MVC Web 应用程序;他们得到了极好的支持,并且非常愿意帮助他们的客户。
  • 看来我要换主机了
【解决方案2】:

听起来主机没有安装最新版本的 .net 框架 (3.5),或者如果有,您的 Web 应用程序可能设置为使用旧版本的 asp.net。

此外,如果它们恰好在 IIS6 上运行,它们可能还需要执行一些额外的步骤:
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx

【讨论】:

    【解决方案3】:

    尝试将 MVC 程序集(System.Web.Abstractions、MVC 和 Routing)复制到您的 Bin 文件夹。

    【讨论】:

    • Visual Studio 在我发布应用程序时自动将它们放在那里。
    【解决方案4】:

    关于您的错误,您可以尝试将 System.Linq dll 添加到您的 bin 文件夹中,看看是否可以消除该错误。您的主机是否安装了 .NET 3.5?

    【讨论】:

      【解决方案5】:

      您需要将System.Core.dll 复制到您的 Bin 文件夹。

      或者,要求 DailyRazor 安装 .Net 3.5。 (不过他们可能不听)

      【讨论】:

        猜你喜欢
        • 2019-06-29
        • 2021-07-03
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多