如果我在我的本地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,你的应用程序的工作?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top