C#釋出WebService
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 的許可權設定為完全控制。
相關文章
- c#釋出補丁C#
- 使用WebService釋出soap介面,並實現客戶端的https驗證Web客戶端HTTP
- C# 中 釋出訂閱例項C#
- 實踐基於REST風格的Webservice(PHP,C#)RESTWebPHPC#
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- C#設計模式之訂閱釋出模式C#設計模式
- C# WebService返回引數為DataTable報錯“XML文件有錯誤”C#WebXML
- C# 註釋C#
- webservice介面呼叫Web
- SpringBoot+webserviceSpring BootWeb
- 細說WebServiceWeb
- webservice簡介Web
- WebService XML SoapFormatterWebXMLORM
- 重學c#系列——訂閱釋出與事件[二十六]C#事件
- C# 9.0 正式釋出了(C# 9.0 on the record)C#
- 誰說.net core不好動態訪問webservice?看這篇文章,C#快速實現動態訪問webservice,相容.net framework和.net core+WebC#Framework
- 什麼是webserviceWeb
- C#釋出程式:應用程式驗證未成功,無法繼續C#
- C#使用MQTT通訊協議釋出訂閱主題報文C#MQQT協議
- springboot2.0整合webserviceSpring BootWeb
- webapi建立和呼叫WebServiceWebAPI
- web api 、webservice 跨域等WebAPI跨域
- WebService就是這麼簡單Web
- WebService的概念和基本使用Web
- WebService共享資料的使用Web
- python 搭建 webservice 服務端PythonWeb服務端
- webservice和jms的區別Web
- webservice修改名稱空間Web
- 一種WebService的呼叫方式Web
- Devolver釋出會多款遊戲釋出dev遊戲
- 十九、.net core使用SoapCore開發webservice介面,以及使用HttpClientFactory動態訪問webservice介面WebHTTPclient
- openGauss 釋出
- 釋出帖子
- 首次釋出
- 微軟官方釋出的C#開源、免費、實用的Windows工具箱微軟C#Windows
- 騰訊WebService Api 跨域呼叫WebAPI跨域
- WebService之Spring+CXF整合示例WebSpring
- 一些常用的WebService.Web