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

關(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)化
av熟女一区二区三区| 国产麻豆剧传媒精品av| 日本在线一区二区不卡视频 | 国产精品欧美日韩一区| 最新日韩精品电影在线网| 91在线国产手机视频| 国产爆操美女在线观看| 人妻鲁丝一区二区三区| 在线观看日韩三级av| 日韩人妻中文字幕乱码一区| 99精品亚洲一区二区| 日韩人妻中文字幕在线视频| 国产精品亚洲精品日韩在线| 日韩激情av中文字幕| 天天色天天色天天色综合网| 99久久久国产精品蜜臀| 日韩 高清 一区二区| 日韩 在线一区二区| 日本在线人妻一区二区| 国产精品成人av在线| 中文字幕亚洲精品熟女少妇| 日韩高清精品一区二区| 欧美老熟妇精品一区二区| 蜜桃精品人妻一区二区三区 | 真做的欧美三级在线观看| 日韩国产精品亚洲欧美在线| 少妇诱惑一区二区三区| 日韩精品视频播放一区| 国产精品一区二区剧情熟女| 国产一区二区91精品| 亚洲天堂欧美日韩一区| 久久视热频这里只有精品| 亚洲精品伦理中文字幕| 精品伊人久久大香线蕉| 亚洲午夜福利影院在线免费观看| 亚洲成人av在线直播| 国产在线精品专区第一页| 免费可以看的黄片欧美| 蜜桃视频在线视频免费观看| 国产剧情av色诱女教师| 亚洲国产成人午夜精品|