Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 7 您可以连续使用Asp.Net 4.0或IIS7响应重定向调用是否有限制_Iis 7_Asp.net 4.0_Response.redirect - Fatal编程技术网

Iis 7 您可以连续使用Asp.Net 4.0或IIS7响应重定向调用是否有限制

Iis 7 您可以连续使用Asp.Net 4.0或IIS7响应重定向调用是否有限制,iis-7,asp.net-4.0,response.redirect,Iis 7,Asp.net 4.0,Response.redirect,在我们的应用程序中,我们将应用程序分为几个模块。调用logout.aspx页面时,它会构建一个要调用的注销页面堆栈,每个模块中有一个。然后它重定向到每个模块的注销页面,该页面重定向回调用者 这一直运行良好,但在我们使用APS.NET4.0的新应用程序中,重定向似乎停止工作。Fiddler显示重定向已发送。。。但是浏览器不会发送下一个GET 奇怪的是,若我移除一个模块,那个么事情就正常了。我删除哪一个并不重要,所以我知道在任何注销页面中都没有发生错误 因此,唯一的区别似乎是连续使用的重定向更少 这

在我们的应用程序中,我们将应用程序分为几个模块。调用logout.aspx页面时,它会构建一个要调用的注销页面堆栈,每个模块中有一个。然后它重定向到每个模块的注销页面,该页面重定向回调用者

这一直运行良好,但在我们使用APS.NET4.0的新应用程序中,重定向似乎停止工作。Fiddler显示重定向已发送。。。但是浏览器不会发送下一个GET

奇怪的是,若我移除一个模块,那个么事情就正常了。我删除哪一个并不重要,所以我知道在任何注销页面中都没有发生错误

因此,唯一的区别似乎是连续使用的重定向更少

这是浏览器收到的最后一个302。。。它只是无法访问LoginDirect.htm:

> GET /AmsiWeb/logoutCoordinator.aspx
> HTTP/1.1 Accept:
> application/x-ms-application,
> image/jpeg, application/xaml+xml,
> image/gif, image/pjpeg,
> application/x-ms-xbap,
> application/vnd.ms-excel,
> application/vnd.ms-powerpoint,
> application/msword,
> application/x-shockwave-flash, */*
> Accept-Language: en-US User-Agent:
> Mozilla/4.0 (compatible; MSIE 8.0;
> Windows NT 6.1; WOW64; Trident/4.0;
> SLCC2; .NET CLR 2.0.50727; .NET CLR
> 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; MS-RTC LM
> 8; .NET4.0C; .NET4.0E)
> Accept-Encoding: gzip, deflate
> Connection: Keep-Alive Host: ustawvqa1
> Cookie:
> ASP.NET_SessionId=uf51gkiem0ditfvyi3pvkhoj;
> GeacSessionId=aa6be7f2-9bd5-4700-9a21-e9fa6c0a3b19; PortalPathURL=;
> PortalPath=C:\inetpub\wwwroot\AmsiWeb\esiteweb\; ASPSESSIONIDQQRDQTCC=EIMNDBIDIPHCGCMFNHBOHOOK;
> .ASPXAUTH=51C5F3FA040DFEDDFB163D0DF5B5F9D2AAAB91EA76A5388BFE61BC54D83FEF29EB3B0C7886FB473EF9391999D67921B5BE0CEA403F6BA00D5954D8E16BF054212EA4754C40F409473A3990D1A41867D9099ECD45EC229C6205C599727A5BFB19F6DD0CE72B8480CE1C13C10C7A39D50503420A79B70248DF236403C5E632CE8D670DBEF5F0F64F87141A546B8A471EAA163DEA445F76AC6F36D36F7EC3BA805C
> 
> 
> HTTP/1.1 302 Found Cache-Control:
> private Content-Type: text/html;
> charset=utf-8 Location:
> /AmsiWeb/LogOutRedirect.htm Server:
> Microsoft-IIS/7.5 X-AspNet-Version:
> 4.0.30319 Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 04:00:00 GMT;
> path=/; HttpOnly X-Powered-By: ASP.NET
> Date: Tue, 25 Jan 2011 19:20:21 GMT
> Content-Length: 144
> 
> <html><head><title>Object
> moved</title></head><body> <h2>Object
> moved to <a
> href="/AmsiWeb/LogOutRedirect.htm">here</a>.</h2>
> </body></html>
>GET/AmsiWeb/logoutCoordinator.aspx
>HTTP/1.1接受:
>应用程序/x-ms-application,
>图像/jpeg,应用程序/xaml+xml,
>image/gif、image/pjpeg、,
>应用程序/x-ms-xbap,
>应用程序/vnd.ms-excel,
>应用程序/vnd.ms-powerpoint,
>应用程序/msword,
>应用/x-shockwave-flash*/*
>接受语言:en US用户代理:
>Mozilla/4.0(兼容;MSIE 8.0;
>视窗NT 6.1,WOW64,Trident/4.0,;
>SLCC2;.NET CLR 2.0.50727;.NET CLR
>3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;InfoPath.2;MS-RTC LM
>8;.NET4.0C;.NET4.0E)
>接受编码:gzip,deflate
>连接:保持活动主机:ustawvqa1
>曲奇:
>ASP.NET_SessionId=uf51gkiem0ditfvyi3pvkhoj;
>GeacSessionId=aa6be7f2-9bd5-4700-9a21-e9fa6c0a3b19;PortalPathull=;
>PortalPath=C:\inetpub\wwwroot\AmsiWeb\esiteweb\;ASPSESSIONIDQQRDQTCC=EimndBidIPhcgCmFnhBook;
>.ASPXAUTH=51C5F3FA040DFEDDFFB163D0DF5B5F9D2AAAB91EA76A5388BFE61BC54D83FEF29EB3B0C7886FB473EF939199D67921B5BE0CEA003F6BA00D5954D8E16BF054212EA4754C40F409473A390D1A41867D90ECD455C6205C59727A5BFB19F6DD0CE72B8480CE1C13C10C77A39D50503420D8E67705F477CF477B7EA767B7B7B7B7CF767B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7
> 
> 
>HTTP/1.1 302找到缓存控制:
>私有内容类型:text/html;
>字符集=utf-8位置:
>/AmsiWeb/LogOutRedirect.htm服务器:
>Microsoft IIS/7.5 X-AspNet-Version:
>4.0.30319设置Cookie:.ASPXAUTH=;expires=星期二,1999年10月12日04:00:00 GMT;
>路径=/;HttpOnly X-Powered-By:ASP.NET
>日期:2011年1月25日星期二19:20:21 GMT
>内容长度:144
> 
>反对
>移动对象
>搬到。
> 
我的问题。。。您可以使用的响应重定向是否有限制?如果是,我该如何改变它。。。如果没有,是否有人对这里可能发生的事情有其他想法


(据推测,专家交流对此有答案)

我认为这是一个浏览器站点,而不是web服务器。正如大多数浏览器现在所问的那样,在几个实例之后,如果您想显示更多的
alert()
s,可能会有一个内置的“安全”机制,它假设许多重定向是不安全的行为

我更倾向于相信这一点,因为您提到了
位置的可见性:
正在发送的头,但没有进一步的
GET
请求

跟进:

看起来它们确实存在于浏览器中。然而,通过一些小的调整来限制。另外,在我阅读时,请确保没有创建重定向循环(/PageA.aspx不会重定向回自身,或者/PageA.aspx重定向到/PageB.aspx,然后再重定向回/PageA.aspx)


p、 “美国专家交流”或“美国专家交流”有一个带有链接的答案(鉴于链接中的文本具有讽刺意味)

还有什么变化吗?例如,bump中是否有客户端库的更新?浏览器通常应该支持302——它是302,对吗?(如果在EE上有一个“答案”,只需在FF中打开它并向下滚动。向下滚动。专家…不管什么。)是的,它是302。。。我会在上面的零钱里加上最后一个。嗯。。。好的,我会查一查。在IE6中,我们似乎没有看到问题,但在IE8中看到了。我看到的ExpexChange链接是:我会看看我是否可以更改IE8,即使我总是重定向回同一个域,这可能仍然是一个问题。在那里被接受的答案基本上是“除了内存之外,我不知道有什么限制”(我不会直接引用它,因为我觉得这对EE有点苛刻)。但从我发现的其他帖子来看,这是错误的。我改变了你给我的链接,改变了MaxConnectionsPerServer,尽管这似乎没有帮助。唉。我想我将不得不改变我的代码,使其不能以这种方式工作。问题是我正在协调一些遗留的.asp代码。您不能将旧代码捆绑到库中,然后将其导入到新代码中吗?或者找到它影响的一切,并在新代码中实现它?不管怎么说,你最好不要使用多个重定向,尽管有时我们并不总是能够将形式提升到功能之上。是的,如果有足够的时间和资源,我会重新编写整个应用程序。我们现在对asp.Net的了解比我们在1.0版项目开始时了解的更多。