我对MVC很新,并且一直在努力重新指导各个页面。 我试图从控制器重定向到项目根文件夹中的aspx Web表单页面。
以下是我尝试的解决方案:
public RedirectResult redirectToAspx() { return Redirect(“〜/ Buffer.aspx”); }
返回Redirect(“〜/ Buffer.aspx”);
取出
处理程序
删除name =“BlockViewHandler”/>
add name =“BlockViewHandler”path =“”verb =“”preCondition =“integratedMode”type =“System.Web.HttpNotFoundHandler”/>
/处理程序
来自System.WebServer
1和2工作,但在部署到Intranet IIS 7时不起作用。 关于为什么重定向被阻止的任何想法都会有很大帮助?
答案 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" />
以查找网页上的错误。