无法加载文件或程序集System.Web.Mvc,Version = 5.2.3.0

时间:2018-05-06 11:00:38

标签: c# asp.net-mvc

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

无法加载文件或程序集'System.Web.Mvc,Version = 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>

1 个答案:

答案 0 :(得分:4)

即使知道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。

有时候,当人们没有完全理解这个问题时,他们会很快给你留下印记。我想让那些人保持健康。