我有一个在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/

10-09 06:10
查看更多