2012-09-16 66 views
1

我有一個小問題,我重定向在ASP.NET(C#)的Response.Redirect在URL中的子目錄

我剛買了一臺域看起來像這樣:http://www.example.com/subdirectory

所以,當我打開我的asp.net開始頁面,網址如下:http://www.example.com/subdirectory/Startpage/Startpage.aspx

這是我的重定向代碼背後:

Response.Redirect("~/UserSite/UserSite.aspx") 

現在的問題是,當我點擊Ø n表示按鈕,我重定向到

http://www.example.com/UserSite/UserSite.aspx

,而不是

http://www.example.com/subdirectory/UserSite/UserSite.aspx

我怎樣才能讓我的網頁在網址子目錄?

如果有人能幫助我,那會很好。 謝謝。

+0

使用這樣的:Response.Redirect的(「〜/子目錄/ UserSite/UserSite的.aspx「); –

回答

2

這可能是因爲您的子網站下的網站尚未安裝,因爲它是IIS7內的自己的應用程序。

你可以這樣做:

  1. 打開IIS管理器
  2. 打開的「轉換爲應用程序」
  3. 的子目錄
  4. 點擊該網站,然後右鍵單擊您可以接着修改應用程序池,如果你想有一個專用或否則只需點擊確定。

的Response.Redirect( 「〜/ UserSite/UserSite.aspx」),然後應明白/子目錄/是默認的網站目錄

+0

非常感謝您的回答。當我點擊整個網站時,我只能選擇「添加應用程序」。 「轉換」僅適用於本網站中的文件夾。當我添加一個應用程序時,我有這個「www.example.com/subfolder/subfolder/UserSite/UserSite.aspx」 – Nagelfar