沒有安全保障的網際網路用戶端與服務
下圖顯示公開、不安全的 Windows Communication Foundation (WCF) 用戶端與服務範例。
特性 | 描述 |
---|---|
安全性模式 |
無 |
傳輸 |
HTTP |
繫結 |
程式碼的 BasicHttpBinding,或組態中的 <basicHttpBinding> 項目。 |
互通性 |
使用現有的 Web 服務用戶端和服務 |
驗證 |
無 |
完整性 |
無 |
機密性 |
無 |
服務
下列程式碼和組態要獨立執行。執行下列任一步驟:
- 使用不含組態的程式碼建立獨立服務。
- 使用提供的組態建立服務,但不要定義任何端點。
程式碼
下列程式碼顯示如何建立無安全性的端點。根據預設值,BasicHttpBinding 的安全性模式設定為 None。
服務組態
下列程式碼會使用組態設定相同端點。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<behaviors />
<services>
<service behaviorConfiguration="" name="ServiceModel.Calculator">
<endpoint address="https://localhost/Calculator"
binding="basicHttpBinding"
bindingConfiguration="Basic_Unsecured"
name="BasicHttp_ICalculator"
contract="ServiceModel.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="Basic_Unsecured" />
</basicHttpBinding>
</bindings>
<client />
</system.serviceModel>
</configuration>
用戶端
下列程式碼和組態要獨立執行。執行下列其中一項:
- 使用此程式碼 (和用戶端程式碼) 建立獨立用戶端。
- 建立未定義任何端點位址的用戶端,然後改用可接受組態名稱當做引數的用戶端建構函式。例如:
程式碼
下列程式碼顯示使用不安全端點的基本 WCF 用戶端。
用戶端組態
下列程式碼會設定用戶端。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ICalculator" >
<security mode="None">
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="https://localhost/Calculator/Unsecured"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ICalculator"
contract="ICalculator"
name="BasicHttpBinding_ICalculator" />
</client>
</system.serviceModel>
</configuration>