none
大概是iis设置问题,自定义的404页面不显示 RRS feed

  • 问题

  • 这个是我错误页的action

    在IIS Express 和本地操作系统上的iis上面都没什么问题,能显示错误页 ,
    但是发布到服务器之后,不知道哪里的配置出现问题,上面代码都有执行,日志有记录,但是不显示自定义的404页面

    当然,Error这个视图也是有的 。

    2016年3月14日 2:31

全部回复

  • 一般不建议路径中包含中文,你可以先去掉中文再试试看。

    不负我心,不负我生

    2016年3月14日 8:49
  • 你好 pengqian,

    >> 在IIS Express 和本地操作系统上的iis上面都没什么问题,能显示错误页 ,但是发布到服务器之后,不知道哪里的配置出现问题,上面代码都有执行,日志有记录,但是不显示自定义的404页面

    从描述上看是IIS的配置覆盖了asp.net的配置。 我猜你部署的时候可能用的是IIS经典管道模式 (classic pipeline mode), 在这个模式下面404是被IIS处理掉了,没有到asp.net的进程中。解决的办法就是改成集成管道模式 (integrated pipeline mode)。 

    下面的链接中详细解释了两者间的区别,有兴趣请看一下。 http://www.iis.net/learn/application-frameworks/building-and-running-aspnet-applications/wildcard-script-mapping-and-iis-integrated-pipeline

    希望能够帮到你。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年3月16日 6:02
  •  您好,我的应用程序池的管道模式一直都是集成管道模式.
    而且不只是404的页面,还有过滤器中判断登录给了403状态码的响应 

    if (filterContext.HttpContext.Response.StatusCode == 403)
    {
    	if (filterContext.HttpContext.Request.Url != null)
    	{
    		if (filterContext.HttpContext.Request.IsAjaxRequest())
    		{
    			var result = new JsonResult { Data = new BaseModels { IsError = true, ErrMsg = "请先登录!" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    			filterContext.Result = result;
    		}
    		else
    		{
    			if (filterContext.HttpContext.Request.Url != null)
    				filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
    				{
    					{ "controller", "home" }, 
    					{ "action", "login" }, 
    					{ "url", filterContext.HttpContext.Request.Url.ToString() }
    				});
    		}
    	}
    }

    即使是这样的情况,实际响应的确是iis默认中403.htm的html

    2016年4月7日 11:06
  • 你本地IIS服务的版本和服务器上的IIS版本是一样的吗?如果是一样的,你可以对比下两者的配置。这里先提供一个参考链接给你把。

    win7 IIS7 HTTP 错误 404.2 - Not Found的解决方法


    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. My sample

    2016年4月10日 12:22