源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C# Web应用调试开启外部访问步骤解析

  • 时间:2022-03-28 14:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# Web应用调试开启外部访问步骤解析
在用C#开发Web应用时有个痛点,就是本机用VS开启Web应用调试时外部机器无法访问此Web应用。这里将会介绍如何通过设置允许局域网和外网机器访问本机的Web应用。 [b]目录[/b] [list] [*] 设置内网访问[/*] [*] 设置外网访问[/*] [/list] [b]1. 设置内网访问[/b] 在设置之前,本机环境如下: [b]操作系统[/b]:win7 [b]IDE[/b]:Visual Studio 2010 [b]应用[/b]:ASP.net 想要实现局域网内其他机器访问本机web应用包含以下4步: [b]第一步:设置启动方式为IIS Express[/b] Visual Studio 运行Web应用时,默认采用自身的Visual Studio开发服务器。所以先要把项目改为用 IIS Web服务器。 首先确保机器已经装了[b]IIS Express[/b],下载地址(10.0版本):[url=https://www.microsoft.com/zh-CN/download/details.aspx?id=48264]https://www.microsoft.com/zh-CN/download/details.aspx?id=48264[/url] [b]步骤[/b]:右键Web项目 → 属性 → Web选项卡 → 勾选使用本地IIS Web 服务器 → 设置端口并点击【创建虚拟目录】按钮 [img]http://files.jb51.net/file_images/article/201701/2017010416470439.png[/img] [b]第二步:设置IIS Express的applicationhost.config文件[/b] 点击上面操作的【创建虚拟目录】按钮后,会在IIS Express的[b]applicationhost.config[/b]文件创建虚拟目录信息。 [b]文件默认路径[/b]:%userprofile%\My Documents\IISExpress\config\applicationhost.config 找到上面应用程序的配置信息,添加一条[b]<binding>[/b]: [code]<binding protocol="http" bindingInformation="*:8081:*" />[/code] [b]示例图:[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470440.png[/img] [b]注意:[/b]修改前若已启动了IIS Express,修改后需要重新启动IIS Express才生效。 [b]第三步:设置windows 防火墙[/b] 完成上面2步后,还需要设置防火墙允许此端口通过。 [b]1) 图形操作:[/b] 打开 Windows 防火墙的高级设置: ① 控制面板 → Windows 防火墙 → 高级设置 ② 创建一条入站规则:协议TCP、端口为8081。 [b]示例图:[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470541.png[/img] [b]2) 命令行[/b] 也可以执行以下命令添加一条入站规则:
netsh advfirewall firewall Add rule name=\"命令行Web访问8081\" dir=in protocol=tcp localport=8081 action=allow
[b]结果:[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470542.png[/img] [b]第四步:配置URL保留项[/b] 在Windows 7,可使用 Netsh.exe 工具配置HTTP设置,允许指定URL通过。 以管理员身份运行cmd命令:
netsh http add urlacl url=http://*:8081/ user=everyone
该命令为所有帐户的指定 URL 命名空间添加一个 URL 保留项 更多netsh资料,可访问相关MSDN:[url=https://msdn.microsoft.com/zh-cn/library/ms733768.aspx]配置 HTTP 和 HTTPS[/url] [b]运行图[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470543.png[/img] [b]2. 设置外网访问[/b] 设置好内网可访问后,想要外网的小伙伴访问本机,可通过以下2种方法: 1) 端口映射 2) 内网穿透 [b]2.1 端口映射[/b] [b]前提条件[/b]:拥有路由器设置权限。 在对外的路由器中设置一条端口映射规则,访问外部IP地址时跳转到局域网机器上。具体操作这里不阐述。 [b]2.2 内网穿透[/b] 在公司内开发web应用时,不是所有人都可以申请端口映射的权限,所以这时候就要有个内网穿透的解决方案了。 网络上提供内网穿透的应用有很多,这里使用的是[b]花生壳[/b](官网:[url=http://hsk.oray.com/]http://hsk.oray.com/[/url])。 [b]示例:[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470544.png[/img] [b]注意[/b]:微信OAuth2.0进行域名跳转时会加上端口号,此时域名端口为80,本机端口为8081,跳转后的地址为域名:8081会显示错误。解决方法只需要设置本机web应用的端口也为80即可。 [b]运行图[/b] [img]http://files.jb51.net/file_images/article/201701/2017010416470545.png[/img] 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部