40

パスを持つローカルアプリケーションがあります:

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

しかし、これが統合環境またはおそらく本番環境になると、次のようになります

http://www.someshopping.com/m/pages/SearchResults.aspx?search=knife&filter=kitchen

場合によっては、次のように渡す必要があります。

www.someshopping.com

私のXSLTファイルに、これを使用している関数の1つに:

string currentURL = HttpContext.Current.Request.Url.Host;

これにより、ローカル環境で「 localhost 」が返されます。同じコードで返されますか:

実稼働中のwww.someshopping.com ( http://は必要ありません)

チャンスを逃したくないだけです。それで、このばかげた質問をしました。

4

3 に答える 3

53

はい、ブラウザwww.someshopping.comにURLを入力し、URL書き換えを使用していない限り、

string currentURL = HttpContext.Current.Request.Url.Host;

戻りますwww.someshopping.com

ローカルデバッグ環境と本番環境の違いに注意してください

于 2012-11-07T15:59:46.847 に答える
18

プロパティはHost、サイトへのアクセス時に使用したドメイン名を返します。だから、あなたの開発環境では、あなたが要求しているので

http://localhost:950/m/pages/Searchresults.aspx?search=knife&filter=kitchen

戻ってきlocalhostました。次のようにURLを分解できます。

Protocol: http
Host: localhost
Port: 950
PathAndQuery: /m/pages/SearchResults.aspx?search=knight&filter=kitchen
于 2012-11-07T15:59:55.753 に答える