C# Web應(yīng)用調(diào)試開(kāi)啟外部訪問(wèn)步驟解析
在用C#開(kāi)發(fā)Web應(yīng)用時(shí)有個(gè)痛點(diǎn),就是本機(jī)用VS開(kāi)啟Web應(yīng)用調(diào)試時(shí)外部機(jī)器無(wú)法訪問(wèn)此Web應(yīng)用。這里將會(huì)介紹如何通過(guò)設(shè)置允許局域網(wǎng)和外網(wǎng)機(jī)器訪問(wèn)本機(jī)的Web應(yīng)用。
目錄
- 設(shè)置內(nèi)網(wǎng)訪問(wèn)
- 設(shè)置外網(wǎng)訪問(wèn)
1. 設(shè)置內(nèi)網(wǎng)訪問(wèn)
在設(shè)置之前,本機(jī)環(huán)境如下:
操作系統(tǒng):win7
IDE:Visual Studio 2010
應(yīng)用:ASP.net
想要實(shí)現(xiàn)局域網(wǎng)內(nèi)其他機(jī)器訪問(wèn)本機(jī)web應(yīng)用包含以下4步:
第一步:設(shè)置啟動(dòng)方式為IIS Express
Visual Studio 運(yùn)行Web應(yīng)用時(shí),默認(rèn)采用自身的Visual Studio開(kāi)發(fā)服務(wù)器。所以先要把項(xiàng)目改為用 IIS Web服務(wù)器。
首先確保機(jī)器已經(jīng)裝了IIS Express,下載地址(10.0版本):https://www.microsoft.com/zh-CN/download/details.aspx?id=48264
步驟:右鍵Web項(xiàng)目 → 屬性 → Web選項(xiàng)卡 → 勾選使用本地IIS Web 服務(wù)器 → 設(shè)置端口并點(diǎn)擊【創(chuàng)建虛擬目錄】按鈕
第二步:設(shè)置IIS Express的applicationhost.config文件
點(diǎn)擊上面操作的【創(chuàng)建虛擬目錄】按鈕后,會(huì)在IIS Express的applicationhost.config文件創(chuàng)建虛擬目錄信息。
文件默認(rèn)路徑:%userprofile%\My Documents\IISExpress\config\applicationhost.config
找到上面應(yīng)用程序的配置信息,添加一條<binding>:
<binding protocol="http" bindingInformation="*:8081:*" />
示例圖:
注意:修改前若已啟動(dòng)了IIS Express,修改后需要重新啟動(dòng)IIS Express才生效。
第三步:設(shè)置windows 防火墻
完成上面2步后,還需要設(shè)置防火墻允許此端口通過(guò)。
1) 圖形操作:
打開(kāi) Windows 防火墻的高級(jí)設(shè)置:
① 控制面板 → Windows 防火墻 → 高級(jí)設(shè)置
② 創(chuàng)建一條入站規(guī)則:協(xié)議TCP、端口為8081。
示例圖:
2) 命令行
也可以執(zhí)行以下命令添加一條入站規(guī)則:
netsh advfirewall firewall Add rule name=\"命令行Web訪問(wèn)8081\" dir=in protocol=tcp localport=8081 action=allow
結(jié)果:
第四步:配置URL保留項(xiàng)
在Windows 7,可使用 Netsh.exe 工具配置HTTP設(shè)置,允許指定URL通過(guò)。
以管理員身份運(yùn)行cmd命令:
netsh http add urlacl url=http://*:8081/ user=everyone
該命令為所有帳戶的指定 URL 命名空間添加一個(gè) URL 保留項(xiàng)
更多netsh資料,可訪問(wèn)相關(guān)MSDN:配置 HTTP 和 HTTPS
運(yùn)行圖
2. 設(shè)置外網(wǎng)訪問(wèn)
設(shè)置好內(nèi)網(wǎng)可訪問(wèn)后,想要外網(wǎng)的小伙伴訪問(wèn)本機(jī),可通過(guò)以下2種方法:
1) 端口映射
2) 內(nèi)網(wǎng)穿透
2.1 端口映射
前提條件:擁有路由器設(shè)置權(quán)限。
在對(duì)外的路由器中設(shè)置一條端口映射規(guī)則,訪問(wèn)外部IP地址時(shí)跳轉(zhuǎn)到局域網(wǎng)機(jī)器上。具體操作這里不闡述。
2.2 內(nèi)網(wǎng)穿透
在公司內(nèi)開(kāi)發(fā)web應(yīng)用時(shí),不是所有人都可以申請(qǐng)端口映射的權(quán)限,所以這時(shí)候就要有個(gè)內(nèi)網(wǎng)穿透的解決方案了。
網(wǎng)絡(luò)上提供內(nèi)網(wǎng)穿透的應(yīng)用有很多,這里使用的是花生殼(官網(wǎng):http://hsk.oray.com/)。
示例:
注意:微信OAuth2.0進(jìn)行域名跳轉(zhuǎn)時(shí)會(huì)加上端口號(hào),此時(shí)域名端口為80,本機(jī)端口為8081,跳轉(zhuǎn)后的地址為域名:8081會(huì)顯示錯(cuò)誤。解決方法只需要設(shè)置本機(jī)web應(yīng)用的端口也為80即可。
運(yùn)行圖
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持我們!
上一篇:C#使用Windows Service的簡(jiǎn)單教程(創(chuàng)建、安裝、卸載、調(diào)試)
欄 目:C#教程
下一篇:C# Resources資源詳解
本文標(biāo)題:C# Web應(yīng)用調(diào)試開(kāi)啟外部訪問(wèn)步驟解析
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6045.html
您可能感興趣的文章
- 01-10C#使用windows服務(wù)開(kāi)啟應(yīng)用程序的方法
- 01-10C#實(shí)現(xiàn)將應(yīng)用程序設(shè)置為開(kāi)機(jī)啟動(dòng)的方法
- 01-10同步調(diào)用和異步調(diào)用WebService
- 01-10C#調(diào)用WebService實(shí)例開(kāi)發(fā)
- 01-10C#圖片處理3種高級(jí)應(yīng)用
- 01-10C#中Json字符串的各種應(yīng)用類實(shí)例講解
- 01-10C#基于WebBrowser獲取cookie的實(shí)現(xiàn)方法
- 01-10C#實(shí)現(xiàn)托盤(pán)程序并禁止多個(gè)應(yīng)用實(shí)例運(yùn)行的方法
- 01-10C#異步下載文件
- 01-10C# 調(diào)用 JavaWebservice服務(wù)遇到的問(wèn)題匯總


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開(kāi)的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改