上文簡介了如何建立WCF工程並且調試,下面說一下如何部署。
本文將陸陸續續講述三種部署方式,隨着項目的進展將不斷補全。
聲明: 用管理員身份打開VS2013,發布前請將程序的.net版本改成與服務器相符的,我這示例是4.0版。
首先,在WIN8系統下打開IIS,WIN8與WIN7是不同的,請不要弄混。
1、控制面板---左下放的程序---啟用或關閉Windows功能,如圖:
2、找到Internet Information Services,其中FTP服務器,WEB管理工具下面的所有文件夾及其子文件夾全選,令萬維網服務中的安全性、常見HTTP功能、性能功能全選。如下圖:
還有,應用程序開發功能勾選狀態如圖:
運行狀況診斷下全不勾選。
另外,Win8與Win7不同之處在於此,即,在啟用或關閉Windows功能界面的頂端,有.NET Framework4.5高級服務,其勾選狀態應該如下圖:
至此,系統所需要的IIS環境應該已經具備
一、用VS2013啟動IIS EXPRESS
選中項目,不是選中某個文件,然后附加到瀏覽其運行(單擊平時調試普通程序的那個綠色三角)
瀏覽器會有如下界面:
單擊中部位置的Service.svc.cs,瀏覽器呈現如下界面:
代表VS已經替你開了一個服務,並且告訴了你如何在客戶端調用。到時候的地址就是我紅線中標識出來的那個藍色連接。到時候在客戶端程序中添加進去就
二、部署至本地IIS
本以為會和VS2010那樣復雜,結果,萬萬沒想到啊,如此簡單,在此特別感謝http://www.c-sharpcorner.com/Blogs/15762/publish-wcf-service-in-local-iis-on-visual-studio-2013.aspx的博主。
這個網址,前天,今天白天都沒打開,今晚運氣好,打開了。話不多說,半分鍾教會你。
首先參照前文把WINDOWS的IIS該打勾的打勾。
用管理員身份打開VS2013
然后右鍵工程名字,選擇屬性,彈出對話框,在左側選擇web選項卡,然后在畫紅框處的組合框中選擇部署到本地IIS,如圖:
記住項目URL。
然后單擊左側的打包/發布網頁選項卡,在“要部署的項目適用於所有部署方法”中選擇“僅限運行此應用程序所需的文件”,如圖:
然后按F5,就部署到本地IIS了,把上上圖那個URL復制到瀏覽器,就是見證奇跡的時刻了。
三、部署至遠程服務器
環境:本地:VS2013+WIN8.1(操作系統無關系的)
遠程:windows server2012(安裝好IIS)
1、本地操作:
右鍵單擊工程,單擊發布,在彈出的窗口中,單擊(默認)左側的配置文件,單擊自定義,然后把項目中的配置文件的名字輸進去,如圖:
然后選擇左側連接,發布方法選擇文件系統,目標位置選擇你喜歡的本地文件夾,到時候會發布在該文件夾下,如圖:
然后單擊左側設置,選擇Relase,如圖:
然后單擊預覽,基本沒什么操作,單擊發布,如圖:
如此,在剛才選的文件夾下面就發現了以下幾個東西:
我的是D:\Secpayment
將含有這三個寶貝的文件夾拷貝到遠程服務器上,我暫且放在了C盤。如此,本地操作完。
2、服務器操作:
在服務器中打開web publish service 服務,怎么打開就不演示了,我也忘了。。。看官你查查怎么打開服務就行了。
然后打開IIS管理器,單擊左側的應用程序池,點擊后后,右側有個設置應用程序池默認設置,點開,然后設置為v4.0,如圖:
接着,右鍵單擊左側的“網站”,點擊添加網站,彈出如下窗口:
網站名稱就是將要在左側顯示的,物理路徑就是你拷貝到服務器的那個文件夾。IP請選擇你遠程訪問服務器的那個IP,端口的話,你的80不能用就換8080.
注意:要單擊測試設置,可能會出現如下提示:
為了驗證授權,關掉這個窗口,在上上圖中,單擊連接為,在彈出的窗口里選擇特定用戶,單擊設置。輸入你登錄服務器的賬號密碼即可:
之后驗證如圖:
然后關閉這個,就可以發布了。但是當瀏覽網站時發現,說禁用元數據發布了。那我們看一下配置文件:
第一個紅線出,
serviceMetadata httpGetEnabled="true" 設置為true,而后面https的那個一定要設置為false,因為~~服務器不支持。
保存。然后在IIS管理器中,右鍵單擊剛才的網站,管理網站--瀏覽,OK了。
(完)
我們將