WCF全面解析一書中的例子S104,直接將Service目錄部署到iis是無法得到服務相應的,需要在項目中新建一個web項目,刪除掉自動生成的所有文件之后,把Service目錄下的CalculatorService.cs,CalculatorService.svc,Web.config三個文件拷貝到新建的web項目根目錄下。
如下圖所示:
然后在iis里建立虛擬目錄。設置本地路徑為webApplication1的根目錄。
在iis中點擊wcf虛擬目錄,找到CalculatorService.svc文件,右鍵瀏覽,可以在瀏覽器中發現服務寄宿成功。
服務寄宿成功!
把客戶端client項目中的app.config文件endpoint address修改為iis服務寄宿的地址:
<configuration> <system.serviceModel> <client> <endpoint name="calculatorservice" address="http://192.168.5.17:9999/wcf/CalculatorService.svc" binding="wsHttpBinding" contract="Artech.WcfServices.Service.Interface.ICalculator"/> </client> </system.serviceModel> </configuration> 運行客戶端程序client得到服務返回結果,iis寄宿wcf服務調用成功!