WCF 之部署(2010版本之上)

来源:http://www.cnblogs.com/Liyuting/archive/2017/12/04/7977176.html
-Advertisement-
Play Games

首先,在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,右鍵管理員啟動,輸入上面的命令即可。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Devexpress Gridview 提供了簡單的求和,平均等方法,複雜的彙總方法則需要自定義,使用gridview 的CustomSummaryCalculate 事件,根據官網的文檔及各論壇案例實現加權平均的方法。 自定義彙總方法(加權平均) 參考資料: https://documentati ...
  • 第一步:檢查更新 檢查更新其實無非就是去比較更新包的版本和本地軟體版本,如果高則更新、低則不更新。怎麼獲取版本號方法很多,本案例是獲取軟體的配置文件。 第二步:下載更新包 因為C/S的軟體更新是面對所有用戶,S端除了給C端提供基本的服務外,還可以給C端提供更新包。而這個S端可以是網路上的一個固定地址 ...
  • 在多線程應用中將會涉及不同的線程訪問同一控制項的問題,C#中禁止跨線程直接訪問控制項。某個控制項在被創建時就記下了是誰創建了它,即它的創建線程。如果從另一個線程調用該控制項,那麼必須使用控制項的 Invoke 方法來將調用封送現在調用它的線程。(Invoke方法是控制項的方法) 到底是哪個線程要使用該控制項呢?需 ...
  • .net-Excel導入-OleDB方式(備註:表頭在第二行/不在第一行 的解決方法) ...
  • CAD二次開發可以採用寫擴展DLL的方式實現。該DLL的函數可以被CAD調用。 但是調用前,必須用命令netload 將該dll載入到CAD。 其實可以修改註冊表,當CAD軟體啟動後,自動載入擴展DLL。 為此,我寫了一個函數,很方便的修改註冊表,達到自動載入dll的目的! 該函數支持各個版本cad... ...
  • 將 vs iso 文件載入到驅動器,進入到文件夾里 然後輸入:vs_ultimate.exe /uninstall /force ...
  • 1、能提供Visual Studio開發工具包嗎? 解決方法: Visual Studio 2017開發環境下載地址: https://www.visualstudio.com/zh-hans/downloads/ Visual Studio 2015及之前的版本開發環境下載地址: https:// ...
  • 一、 環境vs2010,WCF應用程式,server 2008 第一步:WCF項目右鍵點擊項目,選擇生成部署包,如下圖: 第二步:WCF項目上右鍵,選擇:在windows資源管理器中打開文件夾,如下圖: 第三步:第二步:在你項目所在的文件目錄下找到Package文件夾,這就是我們的部署包所在的地方。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...