この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
.NET Coreのウェブサイトはドメイン名とポート設定を開始します
眺める:
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および携帯電話の幅適応問題
関連記事
•
IIS 7 アプリケーションプール自動リサイクルソリューション(シャットダウン用)
•
[SDLプログラミング] windosXPによるVC環境構築
•
トマトガーデンゴースト Windows7 32ビットおよび64ビット アルティメットエディション v201705
•
nhibernateはMySQLデータベース内でテーブル構造を成功裏に作成できません
•
Linux/CentOSで.netコアコンソールプログラムを動かす[ソースコード]
•
VS2017には使用指令やアセンブリ参照の奇妙な問題が欠けています
•
Wana Decrypt0rランサムウェアからどう守ればいいですか?
•
トマトガーデンゴースト Windows7 32ビットおよび64ビットスピードインストールエディション v201704
•
技術者組合 GHOST WIN7 SP1 32ビット、64ビット インストール版V2017.04
•
SQL Serverのデータベース下にあるテーブル数のクエリ
ポマオマオ
掲載地 2021/10/06 9:49:34
|
いいですね。 オーナーの方、ご提供いただきありがとうございます!!
閲覧したセクション
HTML/CSS/JavaScript
MySQL
レジャー灌漑
PHP
Windows/Linux
技術チャット
簡単な言語/E4A
その他の番組編成
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com