5

ASP.NET MVC 3 アプリケーションを使用しており、.aspx 拡張子を持つ要求を別のルートにマップする必要があります。私がやろうとしているのは、アプリケーションの開始時に現在のリクエスト URL を取得することです。しかし問題は、.aspx 拡張子のないすべての URL で正常に動作することですが、ex の URL ( http://example.com/Products/5/16/Eettafels.aspx ) ではhttp://example.com/のみが表示されます。

ただし、http://example.com/Products/5/16/Eettafelsを使用すると、正しいパスが表示されます..

すべてのコードは単純な行です。

string currentUrl = HttpContext.Current.Request.Url.ToString().ToLower();

誰でも私が間違っていることを理解できますか

4

2 に答える 2

14

それは非常に古い投稿ですが。

この質問にたどり着く人が簡単になるように、リンクされているHa Doanのコードを貼り付けています。

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx

string host = HttpContext.Current.Request.Url.Host;
// localhost

これに関する議論については、この SO を確認してください

于 2016-10-31T04:51:17.390 に答える