發布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。