我想补充一下这个问题。当我运行旧的DC Server运行旧的Windows2016ServerDC安装时,这是以前的工作方式。一旦我们失去了DC,然后硬盘故障导致备份DC,以及整个Web,我们就失去了正常运行这个站点的能力。因此,what过去常常工作,现在,不管微软做了什么,does都不能工作。
错误
无法加载DLL‘Msam32.dll’:找不到指定的模块。( HRESULT: 0x8007007E中的异常)描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。异常详细信息: System.DllNotFoundException:无法加载DLL‘Msam32.dll’:找不到指定的模块。(HRESULT例外: 0x8007007E)
这是堆栈跟踪:
NAudio.Wave.Compression.AcmInterop.acmFormatSuggest2(IntPtr hAcmDriver,IntPtr sourceFormatPointer,IntPtr destFormatPointer,Int32 sizeDestFormat,AcmFormatSuggestFlags suggestFlags) +0 NAudio.Wave.Compression.AcmStream.SuggestPcmFormat(WaveFormat compressedFormat) +108 NAudio.Wave.AcmMp3FrameDecompressor..ctor(WaveFormat sourceFormat) +38 NAudio.Wave.Mp3FileReader.CreateAcmFrameDecompressor(WaveFormat mp3Format) +25 NAudio.Wave.Mp3FileReader..ctor(流存储,IntPtr,布尔#en23 20#) +838 (字符串) +83 (对象发送方,G:\Inetpub\wwwroot\website.com\Media\Default.aspx.vb:94 System.Web.UI.Control.OnLoad(EventArgs e) +95 System.Web.UI.Control.LoadRecursive() +59 System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint) +678
它引用了NAudio.dll文件,因此,我使用以下命令在每个Core上注册了这个文件。
windows\microsoft.net\framework\v2.0.50727\regasm
G:\InetPub\wwwroot\website.com\Media\Bin\NAudio.dll
不过,我试图将它添加到全局缓存中。它说它没有很强的名字。
"Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools"
gacutil -i G:\InetPub\wwwroot\website.com\Media\Bin\NAudio.dll
我重新启动了每个IIS实例,但仍然收到上面的错误。
在所有这些之后,我搜索了Msam32.dll,它不在我在桌面体验中签过的2016年窗口核心服务器中,它位于system32和syswow64文件夹中。我将文件复制到当前活动的服务器核心,并试图注册它。syswow64>REGSVR32 /i Msam32.dll并表示它不是一个有效的dll或ocx文件。
我从来不记得这个文件之前有这个问题,这是我第一次看到这个错误出现在这个文件上。
我正在努力记住,如果我已经安装了一些东西,可能添加了该文件到核心服务器在过去,我不记得必须这样做。我知道我刚刚注册了MP3音频文件,但从来不需要对核心服务器上的微软音频文件做任何事情。
<#>更新我将文件复制到所有核心服务器的syswow64文件夹中。现在,我得到了以下错误。
试图加载格式不正确的程序。( HRESULT: 0x8007000B中的异常)描述:在执行当前web请求期间发生了未处理的异常。请查看堆栈跟踪以获得有关错误的更多信息,以及它起源于代码的位置。异常详细信息: System.BadImageFormatException:尝试加载格式不正确的程序。(HRESULT例外: 0x8007000B)
因此,这让我知道我把文件移到了错误的版本,这是一件好事。(我想)。因此,我将尝试复制另一个较小版本的文件,看看那里会发生什么。我会发布我的调查结果。
NEXT更新是用较小的文件更新的,我得到了这个错误。
NoDriver calling acmFormatSuggest
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: NAudio.MmException: NoDriver calling acmFormatSuggest
如能在这方面提供任何协助,将不胜感激。EE
发布于 2020-06-05 15:29:28
好的。这就是我发现的。我目前使用的NAudio组件在没有桌面体验的Windows2016ServerCore下不再受支持。而且2016 Server Core没有做桌面体验的能力,我也不想把它添加到核心服务器上。
NAudio组件的开发人员在他的站点上有关于这个错误和问题的所有信息。NoDriver调用acmFormatSuggest播放MP3s和NAudio
我正在研究另一种获取MP3元数据的解决方案,就像我也为元数据使用的TagLib一样(NAudio严格用于文件持续时间,因为它返回正确的数据,而TagLib则不使用)。“TagLib”的作者正在研究这个问题。)
我希望上述资料能对其他可能遇到同样问题的人士有所帮助。如果您在Server2016Core上使用NAudio,它将不再工作。
https://serverfault.com/questions/1020103
复制相似问题