VS2015 IIS Express绑定域名
其实主要是因为ASP.NET5如果按以前可以直接在IIS上配置一个站点,然后指向源代码根目录下,就可以跑起来;这对于本地开发机来说,非常方便。而在ASP.NET5下就没办法,至少目前没有办法这么做。
目前ASP.NET5在Windows下提供两种Web服务:
一是IIS:在开发机上使用IIS Express;生产环境需要发布以后才能被IIS使用。
二是Self-Host(自宿主):依然可以在开发机机运行和调试,唯一和IIS的区别就是cmd来启动。当然结果都是一样的。
所以想要实现通过域名来访问我们的开发环境,以便于与几乎接近生产环境。只能通过IIS Express,所以让IIS Express支持域名解析就可以解决我们问题。
IIS Express 绑定
IIS Express我们可以通过右击Asp.net5项目-属性-调试,就可以配置一些诸如端口、环境变量等等,其实通过这里就能明白所有的这些配置信息都会存到文件当中;位置就是项目根目录下:.vs/config/applicationhost.config 当中。
首先打开applicationhost.config,通过项目名称查找相应的 site 节点,例如:
<site name="tdl.web" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="D:\tdl\src\tdl.web\wwwroot" /> </application> <bindings> <binding protocol="http" bindingInformation="*:6742:localhost" /> <binding protocol="http" bindingInformation="*:80:www.tdl.com" /> </bindings> </site>
默认下, bindings 下只会有一条记录,第二条是我添加的,一看就明白鸟。
Hosts 配置
接着我们需要对hosts文件配置 127.0.0.1 www.tdl.com。
非管理员帐号的权限问题
如果你的机器是以管理员帐号,那么这一步就不需要。
以管理员账号运行以下指令:
netsh http add urlacl url=http://www.tdl.com:80/ user=everyone
发表评论:
做前端如何做 2016-12-01