WIN8+VS2013編寫發布WCF之二(部署)


上文簡介了如何建立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了。

(完)

我們將


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM