これについての明確な答えは見つかりませんが、まだ移植されていないライブラリ(この特定の場合はSpire)を参照するために、Asp.Net Core(2.0)アプリケーションを.Net4.6.1フルフレームワークとして実行することは可能ですか? .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>
私が見ることができるアイデアやものはありますか?
私は修正を発見しました。この問題は、core / 4.6.1 / iisではなくswagger / swashbuckleが原因でした。オプトインしたときに生成されたxmlドキュメントファイルは、デプロイメントパッケージの一部ではありませんでした。コマンドラインでexeを手動で実行するまで、エラーは明らかになりませんでした。これが誰かを助けることを願っています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加