我试图将旧的云应用程序从Windows Azure SDK 1.8升级到2.0 并面临波纹管错误
我在Google上发现了很多东西,并尝试了所有方法,但无法解决此错误。
无法加载文件或程序集'msshrtmi,版本= 2.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该系统找不到指定的文件。 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集'msshrtmi,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。
源错误:
第30行:// GET:/ MFITDHome /
第31行:#region对象声明
第32行:字符串ApplicationURL = RoleEnvironment.GetConfigurationSettingValue(“ ApplicationURL”);
第33行:字符串MFITDLogPath = RoleEnvironment.GetConfigurationSettingValue(“ MFITDLogoImagePath”);
第34行:字符串CustomerServiceEmail = RoleEnvironment.GetConfigurationSettingValue(“ CustomerServiceEmail”);
源文件:C:\ Users \ Hardik.Mehta \ source \ repos \ Demo \ WindowsAzureProject \ MyFootOnTheDoor \ Edvantage \ TFS \ BIP201EdVantage_Solution \ EdVantage_Web \ Controllers \ Candidate \ MFITDHomeController.cs行:32
程序集加载跟踪:以下信息有助于确定为何无法加载程序集'msshrtmi,版本= 2.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'。
===预绑定状态信息=== 日志:DisplayName = msshrtmi,版本= 2.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35 (完全指定) 日志:Appbase = file:/// C:/Users/Hardik.Mehta/source/repos/Demo/WindowsAzureProject/MyFootOnTheDoor/Edvantage/TFS/BIP201EdVantage_Solution/EdVantage_Web/ 日志:初始PrivatePath = C:\ Users \ Hardik.Mehta \ source \ repos \ Demo \ WindowsAzureProject \ MyFootOnTheDoor \ Edvantage \ TFS \ BIP201EdVantage_Solution \ EdVantage_Web \ bin
LOG:此绑定在默认的加载上下文中启动。 日志:使用应用程序配置文件:C:\ Users \ Hardik.Mehta \ source \ repos \ Demo \ WindowsAzureProject \ MyFootOnTheDoor \ Edvantage \ TFS \ BIP201EdVantage_Solution \ EdVantage_Web \ web.config 日志:使用主机配置文件: 日志:使用C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ machine.config中的计算机配置文件。 日志:政策后参考:msshrtmi,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/AppData/Local/Temp/Temporary ASP.NET Files / root / 5abbeb07 / b2c8f388 / msshrtmi.DLL。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/AppData/Local/Temp/Temporary ASP.NET Files / root / 5abbeb07 / b2c8f388 / msshrtmi / msshrtmi.DLL。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/source/repos/Demo/WindowsAzureProject/MyFootOnTheDoor/Edvantage/TFS/BIP201EdVantage_Solution/EdVantage_Web/bin/msshrtmi.DLL。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/source/repos/Demo/WindowsAzureProject/MyFootOnTheDoor/Edvantage/TFS/BIP201EdVantage_Solution/EdVantage_Web/bin/msshrtmi/msshrtmi.DLL。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/AppData/Local/Temp/Temporary ASP.NET Files / root / 5abbeb07 / b2c8f388 / msshrtmi.EXE。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/AppData/Local/Temp/Temporary ASP.NET Files / root / 5abbeb07 / b2c8f388 / msshrtmi / msshrtmi.EXE。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/source/repos/Demo/WindowsAzureProject/MyFootOnTheDoor/Edvantage/TFS/BIP201EdVantage_Solution/EdVantage_Web/bin/msshrtmi.EXE。 日志:尝试下载新的URL文件:/// C:/Users/Hardik.Mehta/source/repos/Demo/WindowsAzureProject/MyFootOnTheDoor/Edvantage/TFS/BIP201EdVantage_Solution/EdVantage_Web/bin/msshrtmi/msshrtmi.EXE。 >
堆栈跟踪:
[FileNotFoundException:无法加载文件或程序集'msshrtmi,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该系统找不到指定的文件。] Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeEnvironment()+0 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment..cctor()+633
[TypeInitializationException:“ Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment”的类型初始值设定项引发了异常。 Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(String configurationSettingName)+0 EdVantageMFITD_Web.Controllers.MFITDHomeController..ctor()在C:\ Users \ Hardik.Mehta \ source \ repos \ Demo \ WindowsAzureProject \ MyFootOnTheDoor \ Edvantage \ TFS \ BIP201EdVantage_Solution \ EdVantage_Web \ Controllers \ Candidate。 >
[TargetInvocationException:调用的目标已引发异常。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔publicOnly,布尔noCheck,布尔&canBeCached,RuntimeMethodHandleInternal&ctor,布尔&bNeedSecurityCheck)+0 System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔skipCheckThis,布尔fillCache,StackCrawlMark和stackMark)+119 System.RuntimeType.CreateInstanceDefaultCtor(布尔publicOnly,布尔skipCheckThis,布尔fillCache,StackCrawlMark和stackMark)+232 System.Activator.CreateInstance(类型,布尔非公共)+83 System.Activator.CreateInstance(类型类型)+11 System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型controllerType)+110
[InvalidOperationException:尝试创建类型为'EdVantageMFITD_Web.Controllers.MFITDHomeController'的控制器时发生错误。确保控制器具有无参数的公共构造函数。
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型controllerType)+247
System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,类型controllerType)+437
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,字符串controllerName)+226
System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&控制器,IControllerFactory&工厂)+317
System.Web.Mvc。<> c__DisplayClass6.b__2()+192
System.Web.Mvc。<> c__DisplayClassb 1.<ProcessInApplicationTrust>b__a() +50
System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +31
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +61
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func
1函数)+166
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+172
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext,AsyncCallback回调,对象状态)+88
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext上下文,AsyncCallback cb,对象extraData)+50
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+103
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+48
System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值并已完成同步)+159