ASP.NET/C# を始めてからそれほど時間が経っていないため、,多くの基本的なことを自分で調べる必要があります,時には他人にとっては当たり前のことでも、,研究に多くの時間を費やすかもしれない。時間が過ぎてしまったので,その過程を記録したい,私のような人は時間を節約しましょう。
今回は完成です QRコード生成API 後,プログラムを IIS が使用できるコンテンツに変換する方法がわかりません。,半年前に一度やったけど,でも頭はもう空っぽだ,ああ。
「ビルドしてリリース」
まず、プロジェクトの「ビルド構成」を次のように変更します。 “レアーゼ”。正式な環境での展開に適した結果を作成するため。
(レアーゼとの比較,デバッグ構成の結果,デバッグ情報が含まれます,開発やテストに最適。)
プロジェクトを右クリックします,「ビルド」を選択します。
工事完了後,プロジェクトを右クリックするのと同じ,「公開」を選択します。Web サーバーで使用できるファイル構造を準備するため。
手動でファイルをIISにコピーして公開したので,したがって、公開された「ターゲット」は「フォルダー」を選択します。。
最後に「公開」を選択します,IISにコピーするプログラムは「ターゲットパス」に生成されます。
「IISの展開」
一般的なケースでは,「サイト」を右クリックして新しいサイトを追加します,公開したばかりのファイルが保存されているフォルダーをポイントします。
でも今回は既存のプラットフォームを使いたい,新しいサブサイトを追加する (お父さん.abc.com.tw/son/) コンセプト,したがって、既存のサイトを右クリックします。,「アプリケーションを追加」を選択します,次に、公開したばかりのファイルが保存されているフォルダーを指定するだけです。。
私は長い間「アプリケーション」側で立ち往生していました。,当初は「仮想ディレクトリ」を追加しようと考えていました,しかし、ウェブサイトは実行できなくなりました,その後、最終的に ChatGPT に頼って救ってもらいました。 (感謝の気持ちでいっぱい)。「仮想ディレクトリ」は親サイトのリソースを使用します,静止画像により適しています、cssファイルなど。,ASPサイトの設置に使用する場合,対処が難しい相対パスがいくつかあるかもしれません。
「アプリケーション」は独立したWebサイトに相当します,リソースは独立しています,ドメイン名部分のみが親レイヤーの下にぶら下がります。 (お父さん.abc.com.tw/son/),それでアプリに変換した後,ウェブサイトは正常に動作します,プログラムは相対パス条件を調整する必要がまったくありません。。
此外,ASP.NET Coreで開発している場合,ASP.NET Core は IIS の .NET CLR に直接依存しないため (共通言語ランタイム),代わりに、独自の Kestrel サーバーを使用してリクエストを処理します,次に、IIS をリバース プロキシとして使用します,因此,ASP.NETコアの場合,アプリケーション クラスターは通常、「制御コードなし」に設定されます。,.NET CLR が起動しない,資源を節約できる。