[英]Redirect to an .aspx page from a MVC 4 Controller
我對MVC還是很陌生,一直在重新引導各個頁面之間苦苦掙扎。 我正在嘗試從am Controller重定向到項目根文件夾中的aspx Web表單頁面。
以下是我嘗試的解決方案:
公共RedirectResult redirectToAspx(){返回Redirect(“〜/ Buffer.aspx”); }
返回Redirect(“〜/ Buffer.aspx”);
取出
處理器
刪除名稱=“ 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.