Response.Redirect를 사용하여 사용자를 새 페이지로 리디렉션하지만 쿼리 문자열에 특정 매개 변수가있는 경우에만 페이지를 표시하려고합니다. 그렇지 않으면 HTTP 401 인증 오류 페이지가 표시되기를 원합니다. 그게 끝날 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 왜 안 되겠습니까? 페이지에서HTTP 오류를 던지는 방법?
답변
, 당신은 IHttpHandler
로 리디렉션 할 수 출력하여 인증 오류 페이지의 내용을 것이며, (401)
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Authentication error");
context.Response.StatusCode = 401;
}
당신을 도울 수있는 몇 가지 링크와 같은 MSDN topic for IHttpHandler에 HTTP 상태 코드를 설정합니다 그 HTTP 처리기 란 무엇이며 어떻게 구현할 수 있는지 이해합니다. 가장 중요한 사람은 : 401 상태 코드, 당신은 자신이 IIS를 구성하는 방법을 따라 표시 할 HTML을 추가해야합니다
HTTP Handlers and HTTP Modules Overview
다음으로 돌아갑니다.
protected void Page_Load(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(Request.QueryString["RedirectParam"]))
Response.StatusCode = 401;
else
Response.Redirect("redirectpage.html");
}
나는이 작성 후앙의 도움과 다른 사람에 의해 제공되는 답변 ..
나는 단순히이와 함께, 내가 답을 알아 낸 자신을 생각 :
if (Request.Params[param] != nul)
{
...
}
else
{
Response.ContentType = "text/html";
Response.Write("Authentication error");
Response.StatusCode = 401;
Response.End();
}
간단한! :) 거기에 어떤 잠재적 인 문제가 있으면 알려주십시오!
1 시간 전에 말한 것은 동일하다. 다행히 고치 셨습니다. :) –
그렇지만 새로운 리디렉션 페이지를 만들고 싶지 않았으므로 한 시간 전에 응답에 대해 전혀 몰랐습니다. :디 –
- 1. Wordpress에서 유효성 검사 오류를 던지는 방법?
- 2. Python informixdb 패키지가 오류를 던지는 이유!
- 3. Facebook 버튼이 자바 스크립트 오류를 던지는 것과 같습니다.
- 4. web.config 파일에서 403.9 HTTP 오류를 처리하는 방법?
- 5. 가끔 302 HTTP 오류를 처리하는 방법
- 6. IE8-9에서이 jQuery 함수가 오류를 던지는 이유는 무엇입니까?
- 7. jQuery가 'fadeOut is a function'이라는 오류를 던지는 이유는 무엇입니까?
- 8. ASP.Net MVC는 handleError 500 내부 서버 오류를 던지는
- 9. 내 코드가 GDI +에서 일반 오류를 던지는 이유는 무엇입니까?
- 10. 나는 HTTP 404 오류를 얻고있다
- 11. http 오류를 처리하는 스크립트가 있습니다
- 12. AJAX는 HTTP 프로토콜 오류를 푸시입니까?
- 13. HTTP 502 오류를 어떻게 디버깅합니까?
- 14. 파이썬이 Windows 7에서이 비 기술적 오류를 던지는 이유를 알아내는 방법 64 비트
- 15. 404 오류를 처리하는 방법
- 16. 색슨 던지는 java.net.SocketException의 :
- 17. 피 던지는 새로운 예외
- 18. SQLConnection.Open(); 던지는 예외
- 19. .ToList 던지는 예외
- 20. 응용 프로그램 던지는 예외
- 21. 모노 던지는 경고는 올바른
- 22. 예외를 던지는 점은 무엇입니까?
- 23. 페이스 북 PHP 던지는 예외
- 24. flex에서 http 서비스 오류를 피하는 방법은 무엇입니까?
- 25. Azure 500 내부 서버 오류를 디버그하는 방법
- 26. urllib.urlretrieve에서 404 오류를 잡는 방법
- 27. jquery 라이브러리에서이 오류를 처리하는 방법
- 28. outofmemory 오류를 피하는 방법
- 29. Asp.net 오류를 수정하는 방법
- 30. FtpWebRequest에서 오류를 확인하는 방법
그리고 downvote의 이유는 ... –
이 기능이 제대로 작동합니까? 헤더를 확인 했습니까? 편집 : 당신이 맞을 수도 : http://stackoverflow.com/questions/3288797/page-not-rendered-when-sending-statuscode-500-to-the-client 그러나 이것은 여전히 리디렉션입니다. – Codesleuth
@Codesleuth, 실제로 이것은 리디렉션에 따라 달라집니다. 또한 링크 덕분에 IIS7의 세부 사항을 알지 못했습니다. –