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

眺める: 42810|答える: 1

[.NET Core] .NET Coreのウェブサイトはドメイン名とポート設定を開始します

[リンクをコピー]
掲載地 2017/05/24 13:30:59 | | | |
2日前、.NETコアの起動分析を再印刷しました。リリース当時、デフォルトの5000ポートに絡まっていたので、慎重に調べました。

1. IIS統合

もしIISをホストとして使っているなら問題ありません。強力なIISがドメイン名やポート設定を手伝ってくれます。 IIS上で asp.net コアウェブアプリケーションをどう展開するかについては、ここでのポイントではありません。 大まかに説明すると:

Net Core SDKとサーバーホスティングをダウンロードする必要がありますが、ダウンロードアドレスは https://www.microsoft.com/net/download



インストール後、.NET Core SDKがコマンドラインのdotnet infoで正常にインストールされているか確認してください

サーバーホストがIISモジュールに正常にインストールされているかどうか、およびハンドラーマッピングが以下の通りです



その後、サイトを設定し、出版サイトにファイルを指定します

最後に、プログラムプールを設定し、管理されていない状態を選択し、サーバーホストの転送リクエストを設けます。





2. Linux環境

設置自体も多いです。 公式ウェブサイトの説明によると、.NET Coreの実行環境をインストールしれば動作可能になります。

ご自身の参考としておすすめのブログ記事を紹介します:CentOS7 の本番環境への ASP.NET コアアプリケーション展開



本題に戻りますが、URLやポートパラメータの設定方法です

1. プログラムのメインメソッドで




この方法は柔軟性がなく、設定ファイルを追加して読み取ってもあまり洗練されていません。 この時点で、Microsoftはそのような使い方を推奨しないだろうと感じ、引き続き探し続けました。

2. 環境変数を渡す

インターネットで「ASP.NET Core RC2でKestrel URLの設定方法」という記事を見かけました。

設定ファイルを通じて設定されますが、他の記事に設定情報を読み出す必要はなく、バインドするかコードを貼り付けて直接使用できます。

hosting.json


Program.cs



こうすれば、音声も聞くことができます

現在聞いているのは:http://localhost:60000

現在聞いているのは:http://localhost:60001

すごいですよね! 実際の戦闘が我慢できない、ソースコードは控えろ! .NET Coreの最大の魅力は、ソースコードがあることです!

出典を示せば、主にMicrosoft.AspNetCore.Hostingの名前空間の下にあるWebHostBuilderクラスであることがわかります。

主な方法は「ビルド」です



ここでの主な焦点はWebHostオブジェクトを構築し、さらに先を探ることです

Initializeメソッドを通じてソースコードを見ることで、EnsureServerメソッドによって作成されたURLアドレスを知ることができます




ここでは、設定から_config[WebHostDefaults.ServerUrlsKey]と_config[DeprecatedServerUrlsKey]を読み取っているのがわかります。

WebHostDefaults.ServerUrlsKeyの値は固定値です



DeprecatedServerUrlsKeyの値はWebHostオブジェクトの冒頭に定義されています



あっ! 真実が明らかになる。 設定ファイルで「server.urls」を設定できます。


概要:

まとめると、コア asp.net 環境変数の設定を開始時に読み取り、実際の目的はプロジェクトプロパティに以下の構成を追加することです。



コンソールモードで起動したところ、ポートが切り替わっていることがわかりました。

これは開発環境ですが、どのようにして本番ラインに展開すればよいのでしょうか? これも非常にシンプルで、Linuxの導入例として、デーモンスーパーバイザーを使ってプログラムを起動し、スーパーバイザーの起動設定に環境変数を追加します。


見事に成功してください! コードの一行も変える必要はありません、はは~




先の:スタートスーパーバイザー:エラー:別のプログラムがすでにポートを聞いている...
次に:CSS PCおよび携帯電話の幅適応問題
掲載地 2021/10/06 9:49:34 |
いいですね。 オーナーの方、ご提供いただきありがとうございます!!
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com