2008-11-10 2 views
1

나는 인증 스크립트 (CheckLogin.aspx)을 가지고 있고, 자격 증명 중 하나가 일치하지 않는 경우 내 응용 프로그램은 액세스 거부 페이지로 (Server.Transfer를 통해) 리디렉션합니다 (forbidden.aspx). 스크립트가 실행될 때마다 InvalidOperationException: Failed to map the path '/forbidden.aspx'이옵니다.는 사용 방법 : 상대 URL과 적절한 리디렉션 ASP.NET

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

당신이 볼 수 있듯이, CheckLogin.aspx 페이지 루트 내부의 폴더에, 그리고 forbidden.aspx 페이지가 루트 자체 내부 : 여기 내 응용 프로그램 파일 구조의 모형이다. 리디렉션 할 애플리케이션을 말하는 경로는 /forbidden.aspx입니다.

'~/forbidden.aspx' 

답변

4

때때로 당신은 루트 디렉토리를 나타내는 물결표 페이지 경로를 선행해야?

그런데 <location> 태그를 사용하여 Web.config를 통해 페이지 액세스를 설정해야합니다. 그렇게하면 많은 사용자 정의 코드없이 일종의 역할 기반 액세스 권한을 가질 수 있습니다.

0

귀하의 모든 경로가 상대적 확인하기 위해 "~/..."사용하고 있습니까 :

+0

이 방법을 사용하는 이유는 함께 통신하는 플랫폼 응용 프로그램과의 웹 응용 프로그램 링크입니다. – Anders