2012-05-10 3 views
0

서버 2000에서 IIS 5.1을 사용하고 있습니다. C : \ Inetpub \ wwwroot \ Custom_Error \ IIS_Error.aspx로 이동하는 IIS에서 사용자 지정 오류에 대한 asp.net 페이지를 설정했습니다.렌더링 IIS에서 asp.net 컨트롤

사용자가 잘못된 암호를 세 번 입력하면 사용자 정의 오류 페이지가 나타납니다.

다음 URL을 사용하여 랩톱에서 직접 오류 페이지에 액세스하면 (테스트 용) 페이지 텍스트와 텍스트 상자를 볼 수 있습니다.

//192.168.0.10/Custom_Error/IIS_Error.aspx

그러나 사용자 KEYIN 잘못된 암호를 세 번, 시스템은 텍스트로 사용자 지정 오류 페이지를 보여주고 asp.net 컨트롤을 표시하지 않는 경우.

또한 사용자가 사용자 지정 오류 페이지로 리디렉션 된 위치에서 로컬 경로를 표시 할 수있는 방법이 있습니까? 예를 들어; 우리는 TestWeb이라는 웹 사이트 아래에 10 개의 폴더가 있으므로 사용자가 webtest3이라는 폴더 번호 (3)에 액세스 할 때 사용자 정의 오류 페이지가 페이지에 webtest3을 표시해야합니다.

asp.net 또는 asp 클래식 페이지에서 수행 할 수 있습니까?

+0

IP 주소를 기반으로 공유 한 링크는 본인의 컴퓨터에 국한됩니다. 보이는 것을 보여주기 위해 추가하는 경우 화면/그림을 사진에 첨부해야합니다. – StuperUser

+0

IP 주소는 파일이 데모가 아닌 위치를 표시합니다. – user1263981

+0

두 가지 질문을했습니다. 앞으로는 별도로 질문하십시오. 또한 여기에 몇 가지 코드 샘플을 게시하면 도움이 될 수 있습니다. 아래 두 번째 질문에 대답했지만 asp.net 컨트롤에 대한 첫 번째 질문은 코드 모양을 보지 않고 대답하기가 어렵습니다 –

답변

0

두 가지 질문을했습니다. 두 번째 질문 인 "사용자가 사용자 정의 오류 페이지로 리디렉션 된 로컬 경로를 얻는 방법"에 대한 대답을 알려 드리겠습니다.

사용자를 오류 페이지로 안내하는 방법에 따라 다릅니다. 거기

protected void Application_Error(object sender, EventArgs e) 
{ 
    string url = System.Web.HttpContext.Current.Request.Url.ToString(); 
    Exception ex = Context.Server.GetLastError(); 
    // do something with url and exception data 
} 

수동으로 오류 페이지로 사용자를 리디렉션하는 경우는, Response.Redirect 말할 : 당신의 Global.asax에서 캐치되지 않는 예외를 처리하여 사용자 지정 오류 페이지로 사용자를하는 경우, 다음과 같이 쓸 수 있습니다 당신이 이것을 성취 할 수있는 몇 가지 방법이 있습니다.

일반적으로 웹 브라우저는 방금 보낸 페이지의 주소를 웹 서버에 보내지 만 일부 사용자 (일부 방화벽)는이 기능을 비활성화합니다. 데이터를 사용할 수있는 경우 일반적으로 Request.ServerVariables["HTTP_REFERER"];을 호출하여 데이터를 가져올 수 있습니다.

그러나, 당신은이 같은 오류 페이지로 사용자를 리디렉션하기 전에, 데이터를 가져 오류가 발생하는 페이지의 URL을 저장 고려해야 할 경우 : 내가 해결 한

if (error_condition) 
{ 
    Session["error_url"] = System.Web.HttpContext.Current.Request.Url.ToString(); 
    Response.Redirect(error_page); 
} 
+0

안녕하세요, asp.net 페이지 asp.net 페이지에서 서버 컨트롤을 표시하지 않는 것을 시도하고 있습니다. 나는이 명령을 시도했다. <% response.write (Request.ServerVariables ("PATH_INFO")) %>하지만 아무 것도하지 않습니다. 심지어 간단한 response.write 명령은 아무 것도 쓰지 않습니다. – user1263981

+0

asp.net을 질문 태그로 지정했습니다. 어떤 경우 든 샘플 코드를 제공하면 도움을 더 잘 제공 할 수 있습니다. –

0

이 문제는 사용자 정의 오류에 대한 간단한 html 페이지를 만들고 asp.net 페이지로 리디렉션합니다.

Asp.net IIS에서 사용자 지정 오류 페이지가 제대로 작동하지 않습니다. 대신 html 페이지를 갖는 것이 좋습니다.

관련 문제