簡體   English   中英

WCF服務可由我的域外的客戶端訪問

[英]WCF service to be accessible by clients outside my domain

我是部署WCF Web服務的新手。 我在IIS6中托管了一個WCF服務,我希望我的域外的客戶端可以訪問此Web服務

請幫我...
提前致謝...

你可以很容易地做到這一點。 你需要選擇正確的bindingbasicHttpBindingwsHttpBinding等。

將您的服務器映射到某個DNS或IP。 在服務器上打開80端口,以便外部世界可以訪問它。

希望這對你有用。

我想你可能指的是我在使用Silveright時遇到的“跨域”問題。 如果是這樣,那么“跨域”會為您提供有助於您的Google字詞。 更多信息 ...

您需要在服務的根目錄中添加跨域服務。 現在這一切都非常模糊,因為它有點復雜並且取決於您的應用程序,但您需要這樣的配置:

<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">

<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*"/>

</cross-domain-policy>

如果遇到問題,上面提供了一組豐富的google keyworks,如果沒有別的話。

我有一個托管多個WCF服務的服務。 從根本上它使用此配置公開上述跨域服務:

    [ServiceContract]
public interface ICrossDomainService
{
    [OperationContract, WebGet(UriTemplate = "/clientaccesspolicy.xml")]
    Stream GetClientAccessPolicy();

    [OperationContract, WebGet(UriTemplate = "/crossdomain.xml")]
    Stream GetCrossDomainPolicy();
}

我希望這有幫助

暫無
暫無

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

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