【问题标题】:Could not load file or assembly System.Web.Mvc, Version=5.2.3.0无法加载文件或程序集 System.Web.Mvc,版本 = 5.2.3.0
【发布时间】:2018-08-02 20:41:56
【问题描述】:

我有一个 MVC 项目。我可以在本地环境中运行。当我在 Godaddy 上部署虚拟主机时,我收到类似这样的错误,我必须在哪里查看?

无法加载文件或程序集“System.Web.Mvc,版本=5.2.3.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31BF3856AD364E35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
        <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

【问题讨论】:

  • 嗯,GoDaddy 支持吗?
  • 我投票结束这个问题,因为它更适合支持 3rd 方服务。

标签: c# asp.net-mvc


【解决方案1】:

即使知道 Godaddy 正在托管该网站,我也不认为他们是错误的罪魁祸首。

我会使用配置中的版本检查您的参考版本。您目前拥有 5.2.3,但实际参考可能是 5.2.2 或类似的东西。一个例子是......

在引用下我有 EntityFramwork.dll 版本 5.0,但 web.config 显示我使用的是 EntityFramwork.dll 版本 6.0。此 dll 也将在您的 bin 文件夹中。

我还会检查 Godaddy 中的 iis 设置。如果这仍然不起作用,请检查您的框架并确保 godaddy 支持您的版本。您应该在 iis 设置中看到这一点。

我也使用 Godaddy 托管。我对此没有太多问题。我确实将我的 PC 设置为服务器并在那里进行发布。然后我复制已发布的文件。这似乎有助于阻止主要的错误。在我这边或godaddys。

有时,当人们没有完全理解问题时,他们很快就会给你打分。我希望那些保持安静。

【讨论】:

  • 我与公司沟通后发现我发布的文件不完整。谢谢。
  • @Shalem 我更新了我的回复,试图举个例子。
  • @Mike - 这是有道理的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2012-02-12
  • 2013-01-19
  • 2013-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多