을 작동하지 않습니다설정 Context.Response.StatusCode는 다음 코드로 내가 HttpHandler를이
using System;
using System.Web;
using Company.Cms;
using Company.Web.Handlers.Console;
namespace Company.Web.Handlers
{
/// <summary>
/// Summary description for AdminHandler
/// </summary>
public class AdminHandler : IHttpHandler
{
public bool IsReusable
{
get
{
return false;
}
}
public void ProcessRequest(HttpContext context)
{
HttpRequest request = context.Request;
HttpResponse response = context.Response;
string action = request.QueryString["action"];
if (!HttpContext.Current.User.CanAdminister())
{
response.StatusCode = 403;
response.Status = "403 Access Denied";
response.End();
return;
}
if (String.IsNullOrEmpty(action))
{
response.StatusCode = 404;
response.Status = "404 Not Found";
response.End();
return;
}
IHttpHandler handler = null;
switch (action)
{
case "menu":
handler = new MenuHandler();
break;
case "tree":
handler = new TreeHandler();
break;
case "grid":
handler = new GridHandler();
break;
case "list":
handler = new ListHandler();
break;
case "drop":
handler = new DropHandler();
break;
case "edit":
handler = new EditHandler();
break;
case "new":
handler = new InsertHandler();
break;
}
if (handler == null)
{
response.StatusCode = 404;
response.Status = "404 Not Found";
response.End();
}
else
{
handler.ProcessRequest(context);
}
}
}
}
불행하게도 내가 의도적으로 잘못된 행동을 지정하는 경우, 브라우저는 빈 페이지를 표시합니다. 브라우저 오류 메시지 중 하나가 Firefox와 IE 모두에 표시됩니다.
내가 잘못 할 수 있습니까?
EDIT - IE는 오류 메시지를 표시하지만 Firefox는 그렇지 않습니다.
방화범/피들러가 응답에 대해 무엇을 말합니까? – Oded
방화 광이 올바른 상태를 표시합니다. 브라우저에 메시지를 표시하려면 직접 렌더링해야합니까? –