我找不到一个明确的答案,但是可以运行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>
我能看到的任何想法或事物?
答案 0 :(得分:0)
我发现了修复。问题是由于swagger / swashbuckle而不是core / 4.6.1 / iis。选择加入时生成的xml文档文件不属于我的部署包。直到在命令行上手动运行exe才会显示错误。希望这有助于某人。