我在IIS 7下有两个Web应用程序(本地Windows 10专业版)。 在根目录下是一个MVC .Net 4.7.1版本。 到目前为止,这里似乎一切都正常运行。 但是,在默认站点根目录下设置为单独的应用程序的是一个旧的.Net Version 4.0 WebForms应用程序。
版本4应用程序是使用Visual Studio 2015构建的,而MVC是使用Visual Studio 2017构建的。 我已经在具有相同设置的不同网站下运行了版本4的WebForms应用程序,并且它可以正常运行。 只有当作为不同的应用程序在根节点下运行时才会出现问题。 此外,我尝试在两个应用程序上使用不同的App池以及使用相同的App池,但错误没有变化。
我还尝试卸载和禁用ApplicationInsights,但仍然出现同样的问题。
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +64 System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +60 System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +49[FileNotFoundException: 找不到文件或程序集'Microsoft.AspNet.TelemetryCorrelation'中的一个或多个依赖项。 系统无法找到指定的文件。] System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0 System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +95
[ConfigurationErrorsException: 无法加载文件或程序集'Microsoft.AspNet.TelemetryCorrelation'或其中一个依赖项。系统找不到指定的文件。] System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +558 System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit) +30 System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) +57 System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +57 System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +182 System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1086 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +120
此错误信息说明它在系统中找不到名为'Microsoft.AspNet.TelemetryCorrelation'的文件或程序集,导致无法加载。这通常是由于缺少所需的软件包或组件而引起的。System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +169 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +372 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +329[HttpException (0x80004005): 无法加载文件或程序集“Microsoft.AspNet.TelemetryCorrelation”或其其中一个依赖项。系统找不到指定的文件。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +525 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +118 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +708