10492 1
2016-03-20 Dodu 公司动态

其实主要是因为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

我也想做个不错的网站