2008-11-10 87 views
1

正確重定向相對URL我有一個驗證腳本(CheckLogin.aspx),如果任何憑據不匹配我的應用程序將重定向(通過Server.Transfer)的拒絕訪問頁面(forbidden.aspx)。每次腳本運行時,它都會得到一個InvalidOperationException: Failed to map the path '/forbidden.aspx'。這裏是我的應用文件結構的樣機:操作方法:ASP.NET

<root> 
..default.aspx 
..forbidden.aspx 
..<inc> 
....scripts.js 
..<auth> 
....CheckLogin.aspx 

正如你所看到的,CheckLogin.aspx頁面是根內的文件夾中,並forbidden.aspx頁面是根目錄本身裏面。我告訴我的應用程序重定向到的路徑是/forbidden.aspx

回答

4

有時候,你有一個波浪線指示根目錄先於頁面的路徑:

'~/forbidden.aspx' 
0

是否使用「〜/ ...」,以確保所有的路徑都相?

順便說一下,您應該通過使用<location>標籤,通過Web.config設置頁面訪問權限。這樣,您可以擁有某種基於角色的訪問權限,而無需太多自定義代碼。

+0

我使用這種方法的原因是我的webapp鏈接與一起通信的平臺應用程序。 – Anders 2008-11-10 14:56:54