この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 23005|答える: 0

[.NET Core] CentOS 7は.NET Coreのウェブサイトエラーソリューションを実行します

[リンクをコピー]
掲載地 2018/06/27 23:01:59 | | | |
Error:
  アプリケーション依存関係マニフェスト(WebApplication1.deps.json)で指定されたアセンブリは見つかりませんでした:
    package: 'Microsoft.AspNetCore.Antiforgery', バージョン: '2.0.3'
    path: 'lib/netstandard2.0/Microsoft.AspNetCore.Antiforgery.dll'



上記のエラーは、ASP.Net CoreアプリケーションがCentOS 7で報告できないものです

解決策1(失敗)

なぜなら、インストールされたものだけが... ASP.NET CoreランタイムをインストールしずにNet Coreランタイムを実施。 公式ウェブサイトリンク:ハイパーリンクのログインが見えます。



こんなコマンドを実行してみてください:



次に.NETプログラムの再起動を試みますが、エラーは依然として上記と同じです。

解決策2(完了)

問題は、asp.net サーバーが必要とするすべてのパッケージをリリースしていないことです。ターゲットシステムが持っていると思い込んでいるのに、実際にはターゲットシステムにはないのです。 解決策:

以下の図のようにcsjprojファイルに追加してください:






パッケージ化してサーバーにアップロードし、アプリケーションを再起動すると、下の図のように正常に起動します。

[root@VM_0_9_centosプロジェクト]# ドットネットWebApplication1.dll
warn: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[35]
      XML暗号化は設定されていません。 鍵{03f25bc0-bd97-441f-a013-72fbe8537c95}は暗号化されていない形でストレージに永続化できます。
warn: Microsoft.AspNetCore.Server.Kestrel[0]
      IPv6ループバックインターフェースで http://localhost:5000 にバインドできません:「エラー -99 EADDRNOTAVAILアドレスが利用できません」
ホスティング環境:本番環境
コンテンツルートパス:/root/project
現在聞いているのは:http://localhost:5000
申請開始。 Ctrl+Cを押してシャットダウンします。




インターフェースコード:




外部IPと5000ポートからは通常アクセスできないことがわかりました。nginxをインストールし、リバースプロキシを取得する必要があります。nginxはインストール済みです。nginxのインストールチュートリアルは以下の通りです:
Centosインストールnginx-1.14.0チュートリアル
https://www.itsvse.com/thread-4855-1-1.html
(出典:Architect_Programmer)


nginx.confは以下のように構成されています:

現在、外部IPとポート80を通じてアクセスし、通常通りアクセスできることがわかりました! 以下に示すように:








先の:イオン共通誤差概要
次に:Coreコマンドライン ASP.NET MVCプロジェクトを作成します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com