同源策略和Web服务
-
27-09-2019 - |
题
如果我在我的本地IIS运行WCF SOAP(C#)基于Web服务的 - 我做出ASP.net网站,我在本地IIS重新运行 - 从我的网页制作的HTTP请求调用JavaScript是成功的?或做同样的原产地规则的政策开始发挥作用,在这里?
解决方案
这取决于你的网站在IIS中配置。看看这个维基百科文章同源策略。
让我们假设你的WCF SOAP服务是在 HTTP运行://localhost/service/GetStuff.svc 你的ASP.NET网站上 HTTP运行://localhost/mysite/Default.aspx 。根据相同的起源项目中的表,调用应该会成功,因为你的服务器主机是在两种情况下(本地主机)相同,只对目录中引用不同。
但是,如果你的WCF SOAP服务是在 HTTP运行://本地主机:8080 /服务/ GetStuff .SVC 和你的ASP.NET网站上 HTTP运行://localhost/mysite/Default.aspx (80缺省端口),则该呼叫将失败,因为在端口的服务器主机的不同访问。
在三件事情要考虑的是主机,协议(http或https)和端口。根据这篇文章,并非所有浏览器执行端口。
我希望这有助于。祝你好运!
BTW,你的应用程序的工作?
不隶属于 StackOverflow