C#釋出WebService

han_better發表於2018-08-02

1、開啟VS2015,在新建專案介面選擇Web,在右側選擇asp.net web 應用程式。
這裡寫圖片描述
2、建立一個空的Web應用程式。
這裡寫圖片描述
3、然後滑鼠右鍵點選專案,選擇 新增>新建項。
這裡寫圖片描述
4、然後在介面中選擇Web服務,點選新增
這裡寫圖片描述
5、如下圖所示,WebService的簡單Demo就建好了,包含一個He’llWorld簡單示例
這裡寫圖片描述
6、新建一個簡單的加法程式,並加上斷點,點選執行
這裡寫圖片描述
7、若是出現以下介面,進入當前專案的屬性頁面,在Web選項卡界介面中選中當前頁面,然後選擇剛剛新建的Web服務。
這裡寫圖片描述
這裡寫圖片描述
8、這個時候就可以執行了,點選剛剛新建的Add方法,進入介面後輸入引數,點選呼叫
這裡寫圖片描述
這裡寫圖片描述
9、此時可以看到剛剛在專案中新增的斷點被命中,這樣我們就可以在本機上簡單除錯我們的WebService方法。
這裡寫圖片描述
這裡寫圖片描述
10、右擊當前專案,點選發布
這裡寫圖片描述
11、在釋出介面中的配置檔案選項卡中選擇自定義,然後輸入配置檔名稱
這裡寫圖片描述
12、自動跳入連線介面,釋出方法選擇檔案系統
這裡寫圖片描述
13、然後選擇你要釋出到電腦的那個資料夾下,點選開啟
這裡寫圖片描述
14、點選下一頁直到預覽介面,然後點選發布
這裡寫圖片描述
15、釋出是否成功可以看到VS底部的輸出介面
這裡寫圖片描述
16、進入IIS管理器,右擊擊網站,選擇新建網站
這裡寫圖片描述
17、在彈出的新建網站介面中輸入網站的名稱、VS釋出的WebService檔案路徑、IP地址和埠(本機可以不填,或者填127.0.0.1,如果其他電腦訪問需要輸入本機實際地址),然後點選確定,網站就建立完成了。
這裡寫圖片描述
18、右擊剛剛新建的網站、管理網站、瀏覽
這裡寫圖片描述
19、此時可以看到剛剛新建好的網站又出現了跟之前在VS中除錯中差不多的問題,這個錯誤的原因是因為沒有啟用目錄瀏覽。
這裡寫圖片描述
遇到網站出現問題仔細觀察一下下方給出的可嘗試操作,說不定能解決當前的問題,當然度娘也是可以的。
選中當前網站,在“功能”檢視中,雙擊“目錄瀏覽”。
這裡寫圖片描述
在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。
這裡寫圖片描述
新增預設文件,新增一個預設的頁面,即應用程式的起始頁面(不加也可以瀏覽網站的時候自己選擇頁面)。
這裡寫圖片描述
這裡寫圖片描述
加不加預設文件的區別就是:
不加預設文件WebService地址是:http://192.168.1.141:7777/WebService1.asmx
新增完預設文件WebService地址為:http://192.168.1.141:7777/
20、修改完成之後繼續進行瀏覽,然後點選Web服務入口
這裡寫圖片描述
然後又報了一下這個錯誤
這裡寫圖片描述
點選應用程式池,可以看到我們當前的網站的應用程式池是.NET 2.0環境的,但是我們之前有用.NET 4.5的環境
這裡寫圖片描述
這個時候雙擊我們網站的應用程式池,然後改為v4.0的版本,管道模式設定為整合。
這裡寫圖片描述
若是為了以後釋出網站的方便,可以點選右側操作皮膚中的設定應用程式池預設設定,這樣以後就不用改了。
這裡寫圖片描述
21、再次對網站進行瀏覽,又出現了一個新的錯誤,這個錯誤的原因是在安裝Framework v4.0之後,再啟用IIS,導致Framework沒有完全安裝。
這裡寫圖片描述
解決方法就是:開始選單 > 命令提示符(管理員),然後輸入並執行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 命令列。
這裡寫圖片描述
再次對網站進行瀏覽,這次終於可以了
這裡寫圖片描述
這裡提示:
此 Web 服務使用 http://tempuri.org/ 作為預設名稱空間。
建議: 公開 XML Web services 之前,請更改預設名稱空間。
可以在程式中修改,當然改不改都可以用,預設連線的是微軟必應搜尋
這裡寫圖片描述
22、其他可能出現的錯誤,後續會慢慢加入
這裡寫圖片描述
這個錯誤的原因是由於系統目錄下的Temp目錄無相應的許可權所致。
解決方法就是進入 C盤 windows 目錄下的 Temp 目錄,右鍵屬性 > 安全欄 > 編輯 > IIS_IUSRS 的許可權設定為完全控制。
這裡寫圖片描述

相關文章