我尝试将两个 ASP.NET Web 项目(一个 Facebook 应用程序和一个机器人)部署到同一个 Azure 网站,但在我部署了它们之后,我收到了:
无法加载文件或程序集“System.Web”。Mvc’或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常:0x80131040)
我不确定我能做什么,除了从头开始并将两个项目合并成一个项目(不可取)重新发布。到目前为止,我已经:
机器人
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.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>
以下是堆栈跟踪:
[FileLoadException:无法加载文件或程序集“System.Web.Mvc”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT的例外:0x80131040)]
[文件加载异常:无法加载文件或程序集“System. Web. Mvc,版本=5.2.3.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x80131040)]System. Reflance. Runtime Assembly._nLoad(AssemblyName fileName,String codeBase,证据汇编安全,Runtime汇编位置提示,StackCrawlMark
[ConfigurationErrorsException:无法加载文件或程序集“System.Web.Mvc,Version=5.2.3.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。LoadAssemblyHelper(String assemblyName,Boolean starDirective)738
System.Web.Configuration.ComplationSection。从AppDomainBinDirectory()加载所有程序集217 System.Web.Configuration.CompirationSection。LoadAssembly(AssemblyInfo ai)130
System.Web.Complation.BuildManager。GetReferencedAssemblies(CompilationSection compConfig)170
System.Web.Comilation.BuildManager。GetPreStartInitMethodsFromReferencedAssemblies()92系统.Web编译.BuildManager。CallPreStartInitMethods(字符串preStartInitListPath,布尔值
[Http异常(0x80004005):无法加载文件或程序集“System. Web. Mvc,版本=5.2.3.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(HRESULT的异常:0x80131040)]
System. Web. HttpRuntime.的第一次请求Init(HttpContext上下文)10044576 System. Web. HttpRuntime. EnsureFinst请求Init(HttpContext上下文)95 System. Web. HttpRuntime. ProcessestNotifi ation(IIS7Wor请求kerwr,HttpContext上下文)254
我决定从头开始我的Web项目,看看我是否能解决这个错误。关于如何将两个项目部署到一个Azure网站,我找到了另一个答案。这个想法是在主网站下创建一个虚拟目录,并将您的网站发布到根网站,在我的例子中是机器人,发布到虚拟目录。到目前为止,它似乎是成立的!
请尝试转到https://[your sitename]. SCM . azure websites . net/debug console/?shell=powershell
并执行以下@PowerShell提示符:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("d:\home\site\wwwroot\bin\System.Web.Mvc.dll").FileVersion
这将告诉您 .MVC.dll是。
注意:您的现场文件位于\site\wwwroot下\
我在我的网站(web应用程序)中使用了Umbraco 4.11.6。我的网站在localhost上运行(在Visual studio 2012和IIS(v7)上测试过),但是当我在互联网上运行时,出现了一个错误。错误是: 程序集加载跟踪:以下信息有助于确定程序集“System.Web”的原因。无法加载“剃刀”。 WRN:程序集绑定日志记录已关闭。若要启用程序集绑定失败日志记录,请设置注册表值 [H
问题内容: 我正在使用sharepoint2010。我创建了一个简单的可视化Web部件,其中包含一个文本框,并向其中添加了calendarextender。我已添加为参考。但是,当我部署到SharePoint网站时,它给了我以下错误。 “解析器错误”消息: 无法加载文件或程序集“ AjaxControlToolkit”或其依赖项之一。该系统找不到指定的文件。 源错误: 第3行:<%@ Regist
我在我的应用程序中使用MVC 5,WCF和Unity框架。 当我运行WCF服务时,我收到以下错误: 我已添加System.Web.WebPages。WCF项目中的Razor,版本=3.0.0.0,仍然存在相同的错误。 有人知道如何解决这个错误吗?
问题内容: 搜索后我尝试过的事情: 在Web.Config中,对旧版本进行绑定: 问题答案: 好的,我想我现在可以开始工作了。我删除了机器上所有不是我可以找到的最新版本的Newtonsoft.Json.dll,确保在NuGet中拥有最新版本,并进行构建,并确保它是bin文件夹中的最新版本,并且我将更改保留在web.config和.csproj中。现在,我遇到另一个错误,因此它必须正在工作。
问题内容: 我想使用selenium,并从http://www.java2s.com/Code/Jar/s/Downloadseleniumremotedriver2350jar.htm下载selenium。当我尝试加载其中一个dll时,出现错误。希望有人可以帮助我。 这是我的系统信息。 这是我的PowerShell信息。 这是我尝试加载dll时遇到的错误。 问题答案: 如果从Internet下载
搜索后我尝试过的事情: > 编辑我的。csproj文件,以确保只有一个Newtonsoft引用 在我的电脑上搜索每一个Newtonsoft。Json。dll并删除每一个非6.0。1版本并删除我的临时文件夹的内容 修复/重新安装Nuget管理器控制台中的包 它在构建时成功,但在访问站点时出错。 编辑 好的,然后我试着像每个nuget软件包一样重新安装,它似乎又添加了newtonsoft的4.5版本。