我正在尝试使用 IIS7 express (在我的本地开发计算机上)配置新的 ASP.NET MVC3 以使用自定义域名
例如
我已经攻击了我的主机文件以包含(是的,我保存了文件..这也意味着我必须启用管理员权限...
127.0.0.1 dev.www.mydomain.com
我无法弄清楚如何使用IIS7 express配置来执行此操作。
我去了MVC Project => Properties => Web
并做了以下事情: -
然后尝试运行该网站...
有人可以帮忙吗?
答案 0 :(得分:18)
如果网站正在运行,请停止当前正在运行的网站
打开%userprofile%\documents\iisexpress\config\applicationhost.config
对于VS2015 +:$(solutionDir)\.vs\config\applicationhost.config
找到您感兴趣的网站,它将具有类似
的绑定 <binding protocol="http" bindingInformation="*:<your-port-number>:localhost" />
现在在上面的bindig条目下面添加一个类似的条目<binding protocol="http" bindingInformation="*:<your-port>:dev.www.mydomain.com" />
。
再次运行该网站
注意:您必须以管理员身份启动visual studio,因为非localhost绑定需要管理员权限
除此之外,我们还需要做到以下几点。这些评论位于我的web.config的顶部(以及其他一些东西......)。
1) netsh http add urlacl url=http://localhost.www.foo.com:80/ user=everyone
netsh http add urlacl url=http://localhost.foo.com:80/ user=everyone
netsh http add urlacl url=http://localhost.foobar.com.au:80/ user=everyone
netsh http add urlacl url=http://localhost.pewpew.com:80/ user=everyone
... etc ...
NOTE: to remove a urlacl: netsh http delete urlacl url=<url in here> .. eg http://foo.com:80
2) ... and we need to edit the main IIS7 express config file to define the url's which will be accepted, per web -site-
File: C:\Users\<UserName>\Documents\IISExpress\config\applicationhost.config
<bindings>
<binding protocol="http" bindingInformation="*:1200:localhost" />
<binding protocol="http" bindingInformation="*:80:localhost.www.foo.com" />
<binding protocol="http" bindingInformation="*:80:localhost.foo.com" />
<binding protocol="http" bindingInformation="*:80:localhost.foobar.com.au" />
<binding protocol="http" bindingInformation="*:80:localhost.pewpew.com" />
</bindings>
答案 1 :(得分:-1)
我已经成功地完成了与上述类似的IIS7绑定站点的调试。您失踪的唯一步骤是在您的项目中: