2012-10-24 50 views
0

這是一個真正加載的問題。我想實現一個使用ASP.NET的共享頁面,我可以從Web服務下載該頁面以包含在任何域的ASP,ASP.NET或PHP頁面中。共享頁面將託管在不同域上的單獨服務器上,因此我無法訪問典型的ASP.NET頁面方法。ASP.NET跨域Web服務和會話狀態

此外,我需要能夠使用jQuery發送AJAX GET和POST請求到Web服務,並能夠保留會話狀態。

在ASP.NET中這樣的實現是可能的嗎?

回答

0

不要指望cookies過境域名。任何你在cookie方面嘗試做的事都可能被網絡瀏覽器的安全性阻止。

另外,嘗試跨域AJAX請求還有一些注意事項。請參閱AJAX - Introducing Cross-domain Request (XDR),Getting a cross-domain JSON with jQuery in Internet Explorer 8 and newer versionsTicket #8283 Built-in support for XDomainRequest

你可能要考慮下列選項之一:

  • 將您的Web服務在同一地點。
  • 讓網站代表用戶查詢Web服務。
+0

如果我創建了一個需要AJAX請求並將其轉發給Web服務的「代理」頁面,然後返回Web服務在其響應中返回的任何內容,該怎麼辦?這會起作用嗎? –

+0

是的。這將是第二種選擇的實施,並可以開展工作。實際上,您也可以從瀏覽器進行跨域請求,但從您提供的鏈接中可以看到,這很複雜。 – JamieSee

+0

有人似乎已經爲跨域請求創建了代理Web服務:http://kiwigis.blogspot.com/2011/08/how-to-create-simple-proxy-in-aspnet.html –