欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦-創(chuàng)新互聯(lián)

小編給大家分享一下關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

10多年的烏達(dá)網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整烏達(dá)建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“烏達(dá)網(wǎng)站設(shè)計(jì)”,“烏達(dá)網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

首先要說的是我遇見的問題:

WebSocket connection to 'ws://www.xxxx.com/xxx/xx' failed: Error during WebSocket handshake: Unexpected response code: 200
網(wǎng)站綁定到了服務(wù)器,直接在服務(wù)器上訪問webSocket服務(wù)是可行的,但是當(dāng)我用外網(wǎng)訪問時(shí),這個(gè)錯(cuò)誤就是我大的敵人,在這之前還遇到過幾個(gè)小毛賊,可以輕松解決,不再提,直面boss吧

花費(fèi)兩個(gè)下午的時(shí)間尋找解決方案,但是并沒有找到,各種解決方案,但是直接來描述.NET下使用這一問題的,卻是不多,然而面對(duì)了這一問題的朋友,大把的有。
這個(gè)無關(guān)瀏覽器問題,我有火狐,谷歌,IE測(cè)試過,該出的問題還是會(huì)有。
開發(fā)平臺(tái):.NET,利用ASP.NET MVC搭建網(wǎng)站
,在其中利用WebSocket服務(wù),目的是在網(wǎng)站內(nèi)設(shè)計(jì)一個(gè)討論平臺(tái)。

 具體來說一說:

 首先,看下我的網(wǎng)頁代碼

<script type="text/javascript">
        $(function () {            
        var url = "ws://xxxx:xx"+"@Url.Action("RequestProcessCenter")";            
        var ws;            
        function connect() {
                ws = new WebSocket(url);
                $("#TopicContent").append("正在連接\n");
                ws.onopen = function () {
                    $("#TopicContent").append("已經(jīng)連接\n");
                };
                ws.onmessage = function (evt) {
                    console.log(evt.data);
                    $("#TopicContent").append(evt.data);
                };
                ws.onclose = function () {
                    $("#TopicContent").append("已經(jīng)關(guān)閉\n");
                };
                ws.onerror = function (evt) {
                    console.log(evt.data);
                    $("#TopicContent").append(evt.data);
                };
            };
            $("#send").click(function () {
                console.log(1);
                console.log(ws.readyState);
                console.log(WebSocket.OPEN);                
                if (ws.readyState == WebSocket.OPEN) {
                    ws.send($("#content").val());
                    $(this).val("");
                }                else {
                    $("#TextMessge").append("連接已經(jīng)關(guān)閉");
                }
            });
            $("#open").click(function () {
                connect();
            });
            $("#close").click(function () {
                ws.close();
            });
        });    </script>

后臺(tái)代碼:

public void RequestProcessCenter()
        {            if (HttpContext.IsWebSocketRequest)
            {                var currUser = GetCurrUser();                
            this._UserName = currUser.LoginName;
                HttpContext.AcceptWebSocketRequest(ProcessTopic);
            }            else
            {
                HttpContext.Response.Write("請(qǐng)求失敗喲");
            }
        }

webSocket所要求的url格式我想應(yīng)該是不會(huì)配錯(cuò)。

錯(cuò)誤顯示如圖:

關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦

 返回200,盡管是請(qǐng)求成功了,但是結(jié)果不是我們想要的。

關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦

關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦

請(qǐng)求方式也確實(shí)是websocket,錯(cuò)誤卻存在了,這是為什么呢?查詢了很多資料,但是并沒有發(fā)現(xiàn)真正解決這一問題的,或許是我找的方式有問題,但是百度前三頁我是看了,并沒有想要的解決方案。自己動(dòng)手,做了個(gè)測(cè)試,反而發(fā)現(xiàn)有效。

我在服務(wù)器上部署的網(wǎng)站,用的是默認(rèn)的80端口,訪問會(huì)失效,如果webSocket不用和網(wǎng)站綁定的同一端口呢?

經(jīng)過該測(cè)試:

1.本地80端口綁定域名 webSocket利用域名,端口80 無效
2.本地80端口綁定域名 webSocket利用2017端口 主機(jī)地址用服務(wù)器ip地址 有效
3.本地2017端口 未綁定域名 webSocket利用80端口 無效
4.本地2017端口 未綁定域名 webSocket利用2017端口 有效

總結(jié) 80端口可能受系統(tǒng)限制
另一方面:域名綁定是否會(huì)影響 沒有測(cè)試

成功解決了外網(wǎng)雖返回200卻不能使用websocket服務(wù)的問題。

這種情況下需要注意的是,IIS服務(wù)器上需要添加兩個(gè)網(wǎng)站了,一個(gè)用于正常的80端口網(wǎng)頁訪問,另一個(gè)做單獨(dú)的WebSocket功能,這兩個(gè)網(wǎng)站可以使用同一個(gè)程序版本,我就是這么做的,沒有什么好的想法,菜鳥級(jí)人物。

這個(gè)網(wǎng)站介紹了WebSocket的一些知識(shí),以及websocket默認(rèn)使用80-433端口,或許我在想,是不是我網(wǎng)站綁定的端口和websocket綁定相同端口時(shí),外網(wǎng)請(qǐng)求就是此時(shí)出的錯(cuò)呢,這個(gè)問題也一時(shí)半會(huì)不能深究,暫時(shí)性的功能是達(dá)到了,但是感覺這個(gè)解決方案不是很好的,只能是說滿足了需求,卻不能簡(jiǎn)化需求過程。

留下一個(gè)猜想,我在服務(wù)器上訪問時(shí),是可行的,都是使用80端口,websocket服務(wù)能夠正常使用,那是因?yàn)樵诜?wù)器上發(fā)起時(shí),直接訪問的就是我本地服務(wù),所以說防火墻不會(huì)阻止,但是我使用外網(wǎng)訪問時(shí),入網(wǎng)規(guī)則或許阻擋了我的請(qǐng)求,點(diǎn)擊連接,發(fā)起調(diào)用WebSocket服務(wù),而服務(wù)端口也使用80端口,引起防火墻識(shí)別出問題。

看完了這篇文章,相信你對(duì)關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前題目:關(guān)于WebSocket部署服務(wù)器外網(wǎng)無法連接怎么辦-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article42/dsjhec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈定制網(wǎng)站、網(wǎng)站營(yíng)銷、網(wǎng)站策劃微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
国产精品大屁股白浆一区二区| 四虎海外永久免费地址| 999久久免费精品国产| 丝袜在线美腿视频网站| 久久成人免费在线电影| 欧美日韩加勒比综合在线| 国产欧美日韩亚洲综合在线| 未满18十八禁止观看| 蜜臀av中文字幕亚洲| 久久久国产精品9999综合| 中文字幕乱码日韩一区| 成人av免费高清在线播放| 亚洲va在线va天堂va在线| 亚洲一区制服无码中文| 国产三级三级精品久久| 少妇38p高潮在线| 亚洲中文字幕永久免费| 午夜福利视频一区久久久| 极品美女粉嫩啪啪高潮| 高清一区高清二区高清三区| 成人黄网站色大片免费| 久久久久久狠狠亚洲综合| 亚洲精品成人午夜av| 校园春色亚洲一区二区| 91中文在线观看一区| 久草尤物视频在线观看| 麻豆午夜视频免费在线观看| 国产精品岛国片在线观看| 亚洲激情av在线观看| 亚洲综合日韩丝袜人妻| 亚洲av网站女性向在线观看| 日韩免费毛片在线观看| 国产精品水嫩水嫩粉嫩| 精品国产亚洲av剧情| 久久午夜视频在线观看| 亚洲欧美综合一区二区三区| 在线一区免费视频播放| 亚洲国产成人精品女人| 中文字幕一区免费视频| 国产精品成人一区二区艾草 | 日韩人妻精品久久免费|