1

開発中は問題なく動作しますが、サーバーに投稿するとうまくいきません。これは、href の設定方法です: "/tools/pages/page.aspx". しかし、私の Web アプリは IIS の既定のサイトのアプリケーションです。したがって、メインの URL は次のようになりますhttp://domain/mysite/。したがって、「/」を使用してルートに移動すると、mysite ではなくドメインに移動します。

私はこれを期待しています: http://domain/mysite/tools/pages/page.aspx、しかし、私が得るのはこれです:http://domain/tools/pages/page.aspx

この問題を解決する方法についてのアイデアはありますか?

4

2 に答える 2

6

で始まるアプリケーション相対URLを使用する必要があります~
ASP.Net は、それらを正しい接頭辞付きの絶対パスに変換します。

これはサーバー側のコードでのみ機能することに注意してください。

于 2013-05-30T13:23:20.033 に答える
0

Request から完全な URL を取得できます。何かのようなもの

string sUrl = Request.Url.AbsoluteUri.Substring(0,Request.Url.AbsoluteUri.LastIndexOf("/"));
于 2013-05-30T13:34:13.297 に答える