[解決済み] ASP.NET Coreで自分のサイトのbaseurlを取得するには?
質問
私のウェブサイトは マイウェブサイト のフォルダーにあります。 www.example.com にアクセスし https://www.example.com/mywebsite/home/about .
MVCコントローラでbase urlの部分を取得するには?私が探している部分は https://www.example.com/mywebsite
記載されている例 はここで は動作しません。ASP.NET CoreではRequest.Urlにアクセスできないからです。
どうすれば解決する?
必要なものを組み合わせることができるはずです。コントローラが
Controller
.
VS2017を使用している場合、新規にASPNet Core MVCアプリを起動し、homecontrollerを置き換えます。
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public IActionResult About()
{
ViewData["Message"] = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}";
return View();
}
public IActionResult Contact()
{
ViewData["Message"] = "Your contact page.";
return View();
}
public IActionResult Error()
{
return View();
}
}
私はちょうど "About" メソッドにあなたが興味を持ちそうなものをいくつか入れましたが、他に何が利用できるかを知るために、リクエストクラスの残りの部分を探索するべきです。
Tseng が指摘したように、IIS または Azure App Service の後ろで Kestrel を実行すると問題があるかもしれませんが、IISIntegration パッケージまたは AzureAppServices パッケージを使用すれば (Nuget パッケージをインストールして WebHostBuilder の Program.cs に追加すれば)、これらのヘッダーを転送してくれるはずです。Azureでは、どのホスト名にヒットするかで判断しなければならないことがあるので、これはとても有効です。IIS/Azure パッケージは、元のリモート IP アドレスも転送し、私はそれをログに記録しています。
関連
-
.NET 6:.NETのロギングコンポーネントlog4netを使用する。
-
NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] ASP.NET CoreでカスタムのAuthorizeAttributeを作成する方法は?
-
[解決済み] ConfigureServices内からASP.NET Core DIでインスタンスを解決する
-
[解決済み】ASP.NET COREでクライアントのIPアドレスを取得する方法とは?
-
[解決済み】ASP.NET WebAPIでファイル(FileContentResult)を返す方法
-
[解決済み】ASP.net Core WebAPIでCORSを有効にする方法
-
[解決済み] ポストバック時に「オブジェクトの現在の状態により操作が有効でない」エラーが発生する
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Coreミドルウェアによるグローバル例外処理機構の利用について
-
ASP.NET学習でよくあるエラーのまとめ
-
ASP.NETでWeb.configからログインする際の正しいアカウントパスワードを確認する
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
Net CoreによるAutoFacの利用
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み】ASP.NET MVCでWebアプリのベースURLを取得するにはどうすればよいですか?
-
[解決済み] [Solved] ASP.NET MS11-100: 投稿されたフォームの値の最大数の制限を変更するにはどうしたらいいですか?
-
[解決済み] Server.UrlEncode vs. HttpUtility.UrlEncode
-
[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される