C# 无法加载文件或程序集';埃尔玛';或者它的一个依赖项。系统找不到指定的文件

C# 无法加载文件或程序集';埃尔玛';或者它的一个依赖项。系统找不到指定的文件,c#,asp.net-core,iis,asp.net-web-api,deployment,C#,Asp.net Core,Iis,Asp.net Web Api,Deployment,在将Asp.NET核心模块安装到我的Windows Server(2012 R2)计算机后,我出现了此错误,,尽管我的项目中没有使用Elmah模块。我将在Visual Studio 2017上通过IIS(v8.5)发布我的Asp.NET Core 2.2 WebAPI。收到错误后,我安装了elmah.corebrary v1.2.2(还尝试了elmah.Contrib.WebApi、elmah.MVC)并再次发布,但没有任何帮助 无法通过查看堆栈跟踪找出异常源的位置。在任何情况下,我附上了所有例

在将Asp.NET核心模块安装到我的Windows Server(2012 R2)计算机后,我出现了此错误,,尽管我的项目中没有使用Elmah模块。我将在Visual Studio 2017上通过IIS(v8.5)发布我的Asp.NET Core 2.2 WebAPI。收到错误后,我安装了
elmah.corebrary v1.2.2
(还尝试了elmah.Contrib.WebApi、elmah.MVC)并再次发布,但没有任何帮助

无法通过查看堆栈跟踪找出异常源的位置。在任何情况下,我附上了所有例外情况的详细信息:



ELMAH不使用ASP.NET内核。您可能正在查找或查找自托管日志或云日志。

好的,已解决。问题是,当我尝试在“默认网站”或IIS上的任何其他根网站下发布我的WebAPI时,它会引发Elmah异常,因为之前在现有根网站中配置了Elmah模块。我试图通过在IIS上创建一个新网站来单独发布我的应用程序,但例外情况消失了。

你在Program.cs或Startup.cs的任何地方都看到“Elmah”了吗?你的项目中有关于Elmah的参考资料或NuGet软件包吗?@GabrielLuci没有,Elmah一点都没有。我在获得异常后安装了NuGet软件包。我已经在帖子中提到了这些事实。有同样的问题。我不理解“Elmah以前是在现有根网站中配置的”。不确定它是如何配置的,以及为什么这很重要。
Server Error in '/harmony-webapi' Application.

Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to determine why the assembly 'Elmah' could not be loaded.


    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.]
   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
   System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +64
   System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +59
   System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +49

[ConfigurationErrorsException: Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.]
   System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +550
   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) +173
   System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1069
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +130
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +165
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +267
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +341

[HttpException (0x80004005): Could not load file or assembly 'Elmah' or one of its dependencies. The system cannot find the file specified.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +523
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +107
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +688

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3282.0