文档章节

VS2015 使用IIS Express 支持非localhost访问

 大云彩
发布于 2017/03/17 12:05
字数 547
阅读 94
收藏 0

使用VS2015 开发C# web工程,使用IIS Express 作为服务器。自己开发,自己测试没问题,让其他人员访问测试的出现

Bad Request - Invalid Hostname
HTTP Error 400. The request hostname is invalid.


我的机器是局域网和公网都可以访问的,有一个局域网ip 192.168.8.110,在路由器上做了端口映射,将5678端口映射到了本机的5678端口。

 

无论用192段ip,还是公网ip,还是127.0.0.1都出现上面那个错误。

 

百度一下:

http://www.cnblogs.com/liluping860122/p/4685564.html

找到一位大侠的解决方法,写的很棒。

主要是修改 : 工程路径\.vs\config 文件夹下面的applicationhost.config 这个文件,找到site 那个节点,修改bindings 属性,这其实给在iis中编辑绑定是一样的意思。

具体修改的内容有几点注意的:

1 如果用实际公网域名

<binding protocol="http" bindingInformation="*:9999:localhost" /> localhost 直接换成公网域名即可,vs不需要使用管理员权限打开

2 如果用自定义域名

localhost 替换为自定义域名,如果是管理员权限打开不需要编辑系统的hosts文件,如果是普通权限打开,需要编辑hosts文件

我是win7系统,hosts文件在 C:\Windows\System32\drivers\etc 下面,是隐藏的,所以要从系统菜单-工具-文件夹选项-的显示中选择显示隐藏的文件夹。

我在修改的时候,安装的杀毒软件小红伞阻止修改host,选择允许就可以保存了,不然会提示有其他文件正在打开,不让保存。

3 如果使用局域网ip

将localhost 换成具体的ip即可,注意一定要用管理员权限打开vs。不然还是不能的。


修改完毕config后,重启下VS,重启的时候选择是否以管理员的身份运行,打开VS后,运行项目,可以看到右下角的IIS express 托盘中-查看全部运行程序,会有刚才设置的ip。


局域网ip能使用后,我的外网ip自动也就可以使用了。

本文转载自:http://blog.csdn.net/small_tu/article/details/50961478

共有 人打赏支持
粉丝 2
博文 87
码字总数 14895
作品 0
丰台
程序员
私信 提问
WIN10安装不上IIS,使用IISExpress作为发布服务

【背景】 本人开发Win程序,需要调用网站资源作为Win程序的辅助功能,为此需要本地开发环境支持IIS。最近重装系统,VS安装完后,接着再安装IIS,可以在添加删除程序中反复尝试,均告安装失败...

GIS9 开发探索
2018/09/25
0
0
VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试

VS2013内置了IISExpress。做asp.net MVC的web项目开发时,Ctrl+F5和F5启动项目运行(后者是调试模式)的同时都会打开IISExpress,事实上本机对该web项目走的就是这个内置的server。默认情况下...

gogoblue
2014/07/19
0
0
关于SignalR连接数量问题的记录

非服务器版本的windows有10个入站限制  在使用SignalR的项目测试时遇到了一个问题,开发环境用的是Win10的操作系统,在VS2017调试环境中运行项目,连接多个SignalR客户端是没有问题的,例如...

andrewniu
2018/05/09
0
0
升级 Visual Studio 2015 CTP 5 的坑、坑、坑

前两天,微软发布了 Visual Studio 2015 CTP 5,全称为 Visual Studio 2015 Community Technology Preview 5,意为社区技术预览版,之前的版本为:Visual Studio 2015 Preview,多了一个 CT...

林羽恒
2017/06/19
0
0
Unity开发环境与插件配置安装

2017年Unity开发环境与插件配置安装 ---总体介绍 最近(2017年初)有朋友问,Unity客户端开发如何在机器配置一般的情况下,配置更高效的开发环境,进一步加快开发进度。 推荐如下: Win10(或...

Liu_guozhu
2017/02/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 扩展lv

相关概念 逻辑卷可以实现硬盘空间的动态划分和管理。 1】 物理卷 LV 处于最低层,可以是物理硬盘上的分区,也可以是整个物理硬盘 2】 卷组 VG 卷组建立在物理卷之上,一个卷组至少要包括一个...

hnairdb
31分钟前
1
0
如何快速定位Ruby函数源码

如何快速定位Ruby函数源码 1、gem gem which sidekiq 2、bundle bundle show redis 3、CTags Sublime extend ActiveSupport::Concernrescue_fromcurrent_company.cc_ad_tasks.creat......

mingle
32分钟前
1
0
基于 DataLakeAnalytics 的数据湖实践

随着软硬件各方面条件的成熟,数据湖(Data Lake)已经越来越受到各大企业的青睐, 与传统的数仓实践不一样的是,数据湖不需要专门的“入仓”的过程,数据在哪里,我们就从哪里读取数据进行分析...

阿里云云栖社区
34分钟前
1
0
word文档处理成富文本生成sql语句导入mysql

问题:需要将大量的已存在的word文档导入到web项目里在网站展示,不可能通过编辑录入的方式处理,通过程序实现。 解决思路:通过读取word文档处理成html,再获取html富文本内容,拼接成sql,...

S三少S
40分钟前
43
0
WAF开放规则定义权:专家策略+用户自定义策略=Web安全

在第一期“漫说安全”栏目中,我们用四格漫画的形式介绍了基于深度学习的阿里云WAF到底智能在哪里,能帮客户解决什么问题。 在今天的这期栏目里,我们依然通过漫画这种通俗易懂的方式,与大家...

迷你芊宝宝
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部