我有一个在Windows 2003中的IIS6上启动并运行的站点,以及在XP中的开发环境。一切正常。
我被迫在Windows 7中创建新的开发环境。
自从使用此功能后,我发现Reponse.Redirect在某些情况下不再起作用!
我有以下代码:Response.Redirect(Globals.NavigateURL( PortalSettings.ActiveTab.TabID ));
它在IIS6上运行良好。
在IIS7.5的大多数站点上,它也可以正常工作。但是,在某些页面中不是。
我查看了返回的标头,可以看到Request标头中有一个GET响应,它也应该重定向到正确的页面,但事实并非如此!
在用于触发此重定向的按钮周围有一个RadAjaxPanel,但在父控件中。按钮不起作用在单独的ascx控件中。
从其他类似的帖子中可以找到Web.Config中的以下内容:
<system.webServer>
<modules>
<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
和
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
(都有结尾标记)
但这并没有帮助。
任何人都可以想出任何办法使它们起作用吗?
最佳答案
你有没有尝试过
Response.Redirect(Globals.NavigateURL( PortalSettings.ActiveTab.TabID ), false);
关于asp.net - IIS7的ASP.NET response.redirect,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12931234/