在用C#開發Web應用時有個痛點,就是本機用VS開啟Web應用調試時外部機器無法訪問此Web應用。這里將會介紹如何通過設置允許局域網和外網機器訪問本機的Web應用。
十多年的岱山網站建設經驗,針對設計、前端、開發、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網絡營銷推廣的優勢是能夠根據用戶設備顯示端的尺寸不同,自動調整岱山建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優雅布局與設計,從而大程度地提升瀏覽體驗。創新互聯建站從事“岱山網站設計”,“岱山網站推廣”以來,每個客戶項目都認真落實執行。
1. 設置內網訪問
2. 設置外網訪問
在設置之前,本機環境如下:
操作系統:win7
IDE:Visual Studio 2010
應用:ASP.net
想要實現局域網內其他機器訪問本機web應用包含以下4步:
Visual Studio 運行Web應用時,默認采用自身的Visual Studio開發服務器。所以先要把項目改為用 IIS Web服務器。
首先確保機器已經裝了IIS Express,下載地址(10.0版本):https://www.microsoft.com/zh-CN/download/details.aspx?id=48264
步驟:右鍵Web項目 → 屬性 → Web選項卡 → 勾選使用本地IIS Web 服務器 → 設置端口并點擊【創建虛擬目錄】按鈕
點擊上面操作的【創建虛擬目錄】按鈕后,會在IIS Express的applicationhost.config文件創建虛擬目錄信息。
文件默認路徑:%userprofile%\My Documents\IISExpress\config\applicationhost.config
找到上面應用程序的配置信息,添加一條<binding>:
1 | <binding protocol= "http" bindingInformation= "*:8081:*" /> |
示例圖:
注意:修改前若已啟動了IIS Express,修改后需要重新啟動IIS Express才生效。
完成上面2步后,還需要設置防火墻允許此端口通過。
打開 Windows 防火墻的高級設置:
① 控制面板 → Windows 防火墻 → 高級設置
② 創建一條入站規則:協議TCP、端口為8081。
示例圖:
也可以執行以下命令添加一條入站規則:
1 | netsh advfirewall firewall Add rule name=\"命令行Web訪問8081\" dir= in protocol=tcp localport=8081 action=allow |
結果:
在Windows 7,可使用 Netsh.exe 工具配置HTTP設置,允許指定URL通過。
以管理員身份運行cmd命令:
1 | netsh http add urlacl url=http: //*:8081/ user=everyone |
該命令為所有帳戶的指定 URL 命名空間添加一個 URL 保留項
更多netsh資料,可訪問相關MSDN:配置 HTTP 和 HTTPS
設置好內網可訪問后,想要外網的小伙伴訪問本機,可通過以下2種方法:
1) 端口映射
2) 內網穿透
前提條件:擁有路由器設置權限。
在對外的路由器中設置一條端口映射規則,訪問外部IP地址時跳轉到局域網機器上。具體操作這里不闡述。
在公司內開發web應用時,不是所有人都可以申請端口映射的權限,所以這時候就要有個內網穿透的解決方案了。
網絡上提供內網穿透的應用有很多,這里使用的是花生殼(官網:http://hsk.oray.com/)。
示例:
注意:微信OAuth3.0進行域名跳轉時會加上端口號,此時域名端口為80,本機端口為8081,跳轉后的地址為域名:8081會顯示錯誤。解決方法只需要設置本機web應用的端口也為80即可。
名稱欄目:C#Web應用調試開啟外部訪問
標題URL:http://m.kartarina.com/article46/gogdhg.html
成都網站建設公司_創新互聯,為您提供網站導航、軟件開發、搜索引擎優化、動態網站、面包屑導航、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯