我有一个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>
答案 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。
有时候,当人们没有完全理解这个问题时,他们会很快给你留下印记。我想让那些人保持健康。