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#呼叫webserviceC#Web
- axis2 WebService的釋出與呼叫Web
- 使用services.xml檔案釋出WebServiceXMLWeb
- 如何將多個SessionBean釋出為WebServiceSessionBeanWeb
- C#動態呼叫webserviceC#Web
- Spring整合CXF,釋出RSETful 風格WebServiceSpringWeb
- c#釋出補丁C#
- 【原創】WebService大講堂之Axis2(3):使用services.xml檔案釋出WebServiceWebXML
- JAVA專案中釋出WebService服務—簡單例項JavaWeb單例
- 【原創】WebService大講堂之Axis2(7):將Spring的裝配JavaBean釋出成WebServiceWebSpringJavaBean
- C# 中 釋出訂閱例項C#
- apache cxf-2.4.3 +spring-3.0.5釋出SOAP協議WebService服務ApacheSpring協議Web
- 【原創】WebService(Axis2)視訊教程與QQ交流群釋出Web
- tomcat + axis,webservice釋出失敗,哪位碰到過這樣的問題!TomcatWeb
- jboss webservice 使用wsimport工具出錯WebImport
- 使用C#建立webservice及三種呼叫方式 (轉)C#Web
- 使用WebService釋出soap介面,並實現客戶端的https驗證Web客戶端HTTP
- Servlet訪問WebService出現錯誤ServletWeb
- C#設計模式之訂閱釋出模式C#設計模式
- C#設計模式(一)訂閱-釋出模式C#設計模式
- 實踐基於REST風格的Webservice(PHP,C#)RESTWebPHPC#
- C# 獲取客戶端資訊 /asp.net/WebService/WebFormC#客戶端ASP.NETWebORM
- C# 註釋C#
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- 重學c#系列——訂閱釋出與事件[二十六]C#事件
- VS 2005中使用C#建立及呼叫WebService完整例項C#Web
- 呼之欲出 WebMail 開發手記 (八) WebServiceWebAI
- webservice介面Web
- WebService基本Web
- soa == webServiceWeb
- 求助webserviceWeb
- WebService求助Web
- webservice testWeb
- C# 9.0 正式釋出了(C# 9.0 on the record)C#
- Restful是什麼,SOAP Webservice和RESTful WebserviceRESTWeb
- C# 讀 xml註釋C#XML
- c#標準註釋C#
- C#釋出程式:應用程式驗證未成功,無法繼續C#