6

Request.RawUrl を呼び出すと、ドメイン名を取得できません (少なくとも開発中)。

たとえば、ローカルの URL が次の場合:

http://localhost:2343/some/thing

Request.RawUrl を呼び出すと、次のように返されます。

/なにか

私はそれがすべてを返すことを思い出します.これはローカル開発者のb/cの動作ですか?

アップデート

私は Url Re-Writing も使用しているので、Request.Url.AbsoluteUri のようなものは、取得する必要がある書き換えられた URL ではなく、内部 URL を返します。

javascriptが唯一の方法ですか?

または、URL部分にRequest.RawUrlを使用して、ドメイン名部分を取得することもできますか? (ポートもある場合もあります...)

4

6 に答える 6

7

ドキュメントによると:

生の URL は、ドメイン情報に続く URL の一部として定義されます。URL 文字列http://www.contoso.com/articles/recent.aspxでは、生の URL は /articles/recent.aspx です。生の URL にはクエリ文字列が含まれます (存在する場合)。

Request.Url.AbsoluteUri全体を取得するために使用できます。

于 2010-01-26T15:53:12.683 に答える
1

RawUrl、ドメインの後の URL を返します。

RawURL の例については、このページを参照してください

于 2010-01-26T15:52:37.373 に答える
1

Request.RawUrlの MSDN ドキュメントから:

The raw URL is defined as the part of the URL following the domain information.

Request.Urlを探しています。

于 2010-01-26T15:53:14.737 に答える
1

その動作は仕様です。RawUrlURL のドメイン名に続く部分とクエリ文字列パラメータのみを返します。

完全な URL が必要な場合は、Request.Url.

于 2010-01-26T15:53:47.807 に答える
1

あなたが得るものを見るRequest.Url.

于 2010-01-26T15:51:52.530 に答える
1

書き換えられた URL に対してこれを機能させるには、次を組み合わせることができます。

var result = Request.Url.GetLeftPart(UriPartial.Authority) + Request.RawUrl;
于 2019-10-16T11:44:13.983 に答える