首先,在WIN系統下打開IIS,每種操作系統是不同的,請不要弄混。 1、控制面板 左下放的程式 啟用或關閉Windows功能,如圖: 2、找到Internet Information Services,其中FTP伺服器,WEB管理工具下麵的所有文件夾及其子文件夾全選,令萬維網服務中的安全性、常見HT ...
首先,在WIN系統下打開IIS,每種操作系統是不同的,請不要弄混。
1、控制面板---左下放的程式---啟用或關閉Windows功能,如圖:
2、找到Internet Information Services,其中FTP伺服器,WEB管理工具下麵的所有文件夾及其子文件夾全選,令萬維網服務中的安全性、常見HTTP功能、性能功能全選。如下圖:
還有,應用程式開發功能勾選狀態如圖:
運行狀況診斷下全不勾選。
另外,Win8與Win7不同之處在於此,即,在啟用或關閉Windows功能界面的頂端,有.NET Framework4.5高級服務,其勾選狀態應該如下圖:
至此,系統所需要的IIS環境應該已經具備
一、用VS2013啟動IIS EXPRESS
選中項目,不是選中某個文件,然後附加到瀏覽其運行(單擊平時調試普通程式的那個綠色三角)
瀏覽器會有如下界面:
單擊中部位置的Service.svc.cs,瀏覽器呈現如下界面:
代表VS已經替你開了一個服務,並且告訴了你如何在客戶端調用。到時候的地址就是我紅線中標識出來的那個藍色連接。到時候在客戶端程式中添加進去就可以了。
二、部署至本地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了。
註意:
IIS 7訪問的時候出現以下異常:
不能在此路徑中使用此配置節。如果在父級別上鎖定了該節,便會出現這種情況。鎖定是預設設置的(overrideModeDefault="Deny")......
解決方案:
因為 IIS 7 採用了更安全的 web.config 管理機制,預設情況下會鎖住配置項不允許更改。
運行命令行
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
其中的 handlers 是錯誤信息中紅字顯示的節點名稱。
如果modules也被鎖定,可以運行
C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
註意:cmd.exe要以管理員身份啟動,在c:\windows\system32下找到cmd.exe,右鍵管理員啟動,輸入上面的命令即可。