解決WebService本地訪問正常,遠程無法訪問的問題


發布webservice后部署到自己的服務器上,然后本機,外網遠程訪問都沒事,在用戶服務器上部署后只能本機訪問,遠端訪問不了,通過網絡搜索到下面方法,但改后仍然不行。原來在自己服務器部署時是在默認網站下建虛擬目錄做的,端口為8080,網址為:http://*.*.*.*:8080/myService/myService.asmx;在用戶那開始也是 在默認網站下建虛擬目錄做的,端口為8095,http://*.*.*.*:8095/myService/myService.asmx;測試不成功;后改為直接在網站下建立網站,端口設為8155,發布后測試成功http://*.*.*.*:8155/myService.asmx。不知是否是原默認網站端口限制的問題。

下為網絡上所述方法:

WebService本地部署后,可以正常訪問,部署到服務器后,遠程無法訪問,提示“測試窗體只能用於來自本地計算機的請求”,解決辦法如下:

在Web.config的<system.web>節,增加以下內容:

1 <webServices> 2          <protocols> 3             <add name="HttpSoap"/> 4             <add name="HttpPost"/> 5             <add name="HttpGet"/> 6             <add name="Documentation"/> 7          </protocols> 8 </webServices>

保存后重新部署,即可遠程訪問服務器上的WebService。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM