簡體   English   中英

Server.Transfer是否可以跨AppDomains / Web應用程序工作?

[英]Will Server.Transfer work across AppDomains/Web Applications?

如果您有兩個應用程序駐留在同一服務器上,是否可以使用Server.Transfer將頁面加載到其他AppDomain / Application中?

我的猜測不是,因為Server.Transfer()復制HttpContext.Items等。 在AppDomain之間復制此數據,可能會導致線程和內存共享問題,這是嚴格執行線程隔離的世界。

有什么想法嗎?

不,這是不可能的。

在這些情況下,不能使用Server.TransferServer.Execute

但是,它不會復制HttpContext.Items 它沒有被復制。 相同的HttpContext被重用。

您不能跨Web應用程序使用Server.Transfer()。 原因是它實際上只是更改了HttpHandler將要返回的頁面,而不是完成請求並發出新請求。 這會導致瀏覽器額外的行程,但是Response.Redirect()確實是實現此目的的方法。

Server.Transfer與Response.Redirect

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM