从MVC 4控制器重定向到.aspx页面

时间:2015-01-14 02:59:14

标签: asp.net asp.net-mvc-4 redirect controller

我对MVC很新,并且一直在努力重新指导各个页面。 我试图从控制器重定向到项目根文件夹中的aspx Web表单页面。

以下是我尝试的解决方案:

  1. public RedirectResult redirectToAspx()     {       return Redirect(“〜/ Buffer.aspx”);     }

  2. 返回Redirect(“〜/ Buffer.aspx”);

  3. 取出

    处理程序

    删除name =“BlockViewHandler”/>

    add name =“BlockViewHandler”path =“”verb =“”preCondition =“integratedMode”type =“System.Web.HttpNotFoundHandler”/>

    /处理程序

    来自System.WebServer

  4. 当我在本地计算机上运行项目时,

    1和2工作,但在部署到Intranet IIS 7时不起作用。 关于为什么重定向被阻止的任何想法都会有很大帮助?

1 个答案:

答案 0 :(得分:0)

您可以在全局文件中添加Error方法以查找内部异常。

将调试点放在异常行上并得到Web服务器上的实际错误。

你也应该检查网络服务器IIS Click here上的处理程序的mime类型。

protected void Application_Error(object sender, EventArgs e)
        {
            Exception exception = Server.GetLastError();
            Response.Clear();

            HttpException httpException = exception as HttpException;

            if (httpException != null)
            {
                string action;
                switch (httpException.GetHttpCode())
                {
                    case 404:
                        // page not found
                        action = "HttpError404";
                        break;
                    case 500:
                        // server error
                        action = "HttpError500";
                        break;
                    default:
                        action = "Index";
                        break;
                }

                // clear error on server
                Server.ClearError();

                Response.Redirect(String.Format("~/Error/{0}/?message={1}", action, exception.Message));
            }
        }

您也可以在web.config中执行<customErrors mode="Off" />以查找网页上的错误。