我找不到明确的答案,但是否可以将 Asp.Net Core (2.0) 应用程序作为 .Net 4.6.1 完整框架运行,以便引用尚未移植的库(在这种特殊情况下,Spire .Office 虽然我不确定细节是否相关)?我已将所有 csproj 文件更新为<TargetFramework>net461</TargetFramework>
在本地运行良好。一旦我部署到我们的 IIS 服务器,问题就开始了。我得到以下白色错误页面
我检查了事件查看器,这就是我发现的:
Application 'MACHINE/WEBROOT/APPHOST/XXX' with physical root
'C:\xxx\xxx\' failed to start process with commandline
'"C:\xxx\xxx\xxx.exe" ', ErrorCode = '0x80004005 : ff.
我还在我们的查看器中看到另一个信息事件如下
Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0
Problem signature:
P1: xxx.exe
P2: 1.0.0.0
P3: a7384df0
P4: mscorlib
P5: 4.6.1590.0
P6: 5787ee1b
P7: 8f6
P8: 2b
P9: System.Reflection.AmbiguousMatch
P10:
我们在这个盒子上有其他 Asp.Net 核心应用程序,它们运行没有问题。我们的开发运营人员让我们根据我们的 csproj 使用捆绑的运行时进行部署
<RuntimeFrameworkVersion>2.0.0</RuntimeFrameworkVersion>
<RuntimeIdentifiers>win7-x64</RuntimeIdentifiers>
有什么想法或我可以看的东西吗?
我发现了修复。问题是由于 swagger/swashbuckle 而不是 core/4.6.1/iis。选择加入时生成的 xml 文档文件不是我的部署包的一部分。直到在命令行上手动运行 exe 才显示错误。希望这可以帮助某人。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句