2010-08-10 106 views
0

如果我有一個基於WCF SOAP(C#)的Web服務在我的本地IIS中運行 - 並且我製作了一個ASP.net網站,再次在我的本地IIS中運行 - 將使得HTTP請求調用從我的網頁獲得成功?或者是否有相同的原產地政策規則在這裏發揮作用?同源策略和Web服務

回答

1

這取決於您的網站在IIS中的配置方式。看看這個維基百科article在同一來源政策。

比方說,您的WCF SOAP服務正在運行http://localhost/service/GetStuff.svc,並且您的ASP.NET網站正在運行http://localhost/mysite/Default.aspx。根據同一來源文章中的表格,調用應該成功,因爲您的服務器主機在兩種情況下都是相同的(localhost),並且僅在所引用的目錄上有所不同。

但是,如果你的WCF SOAP服務上http://localhost:8080/service/GetStuff.svc運行,您的ASP.NET網站上http://localhost/mysite/Default.aspx(80默認端口)上運行,那麼由於服務器主機在被訪問的端口不同的調用將失敗。

要考慮的三件事是主機,協議(http或https)和端口。根據文章,並非所有瀏覽器都強制執行端口。

我希望這會有所幫助。祝你好運!

順便說一句,你的應用程序的工作?

+0

感謝那個D Hoerster - 我已經設法讓我的JavaScript調用我的web服務並返回xml給我。所以我非常高興 - 他們確實共享相同的主機和協議 - 不確定端口,但我懷疑他們是一樣的。 – Vidar 2010-08-10 16:00:22

+0

很高興能幫到你! – 2010-08-10 16:08:29