簡體   English   中英

從MVC 4控制器重定向到.aspx頁

[英]Redirect to an .aspx page from a MVC 4 Controller

我對MVC還是很陌生,一直在重新引導各個頁面之間苦苦掙扎。 我正在嘗試從am Controller重定向到項目根文件夾中的aspx Web表單頁面。

以下是我嘗試的解決方案:

  1. 公共RedirectResult redirectToAspx(){返回Redirect(“〜/ Buffer.aspx”); }

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

  3. 取出

    處理器

    刪除名稱=“ BlockViewHandler” />

    添加名稱=“ BlockViewHandler”路徑=“ ”動詞=“ ” preCondition =“ integratedMode” type =“ System.Web.HttpNotFoundHandler” />

    /處理器

    從System.WebServer

當我在本地計算機上運行項目時,圖1和圖2可以工作,但是當部署到Intranet IIS 7上時,則不能工作。關於阻止重定向的任何想法都將大有幫助?

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

將調試點放在異常行上,然后得到Web服務器上的實際錯誤。

你也應該檢查MIME類型的Web服務器IIS處理程序請點擊這里

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" />以在網頁上查找錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM