HttpContext.Current.Server.Transfer(templatepath + ".aspx");
HttpContext.Current.Response.End();
在本地多台服务器测试同样的代码,一切正常
而在正式服务器里,就报下面的错误
尝试了把服务器的代码下载到本地执行,同样是OK的
唯独在服务器上不行,郁闷死哈。
Baidu和Google了N篇关于Server.Transfer的文章,相关的方法都试了,都没有办法解决!!
连.net 4.0都重装了一次。。。。
实在没办法了
各位遇到过同样的问题的兄弟,帮帮忙
首先确定几点:
一、代码绝对完全相同
二、web.config配置文件绝对相同
三、服务器操作系统相同
四、IIS设置,能想到的可能影响到的都检查了,本地与服务器是一致的
“/”应用程序中的服务器错误。
没有为请求类型“GET”找到 HTTP 处理程序。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 没有为请求类型“GET”找到 HTTP 处理程序。
源错误:
行 16: */
行 17:
行 18: base.Page_Load(sender, e);
行 19:
行 20: templateBuilder.Append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n");
源文件: d:\www\kotii.com_2.0\aspx\newdefault\shop\view.aspx 行: 18
堆栈跟踪:
[HttpException (0x80004005): 没有为请求类型“GET”找到 HTTP 处理程序。]
System.Web.HttpApplication.MapIntegratedHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig, Boolean convertNativeStaticFileModule) +545
System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +1235
[HttpException (0x80004005): 为 view_安蒂娅_雪山温泉.aspx 执行子请求时出错。]
System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) +4668259
System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm) +75
LeadWit.CMS.UI.shop.view.Page_Load(Object sender, EventArgs e) +1058
ASP.aspx_newdefault_shop_view_aspx.Page_Load(Object sender, EventArgs e) in d:\www\kotii.com_2.0\aspx\newdefault\shop\view.aspx:18
System.Web.UI.Control.LoadRecursive() +71
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3048
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1