设置远程访问时,IIS Express ApplicationHost配置文件被部分忽略

时间:2013-11-05 13:08:41

标签: iis-express

我修改了默认的应用程序主机文件,以启用与IISExpress的远程连接。在我学习here时,我修改了绑定,如下所示:

<sites>
  <site name="Development Web Site" id="1" serverAutoStart="true">
    <application path="/">
      <virtualDirectory path="/" physicalPath="%IIS_BIN%\AppServer\empty_wwwroot" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:80:*" />
    </bindings>
  </site>
<sites>

启动服务时,我明白了:

  

C:\ Program Files \ IIS Express&gt; iisexpress / path:c:\ iis \ / port:80

     

复制的模板配置文件   'C:\ Program Files \ IIS Express \ AppServer \ applicationhost.config'   到'C:\ DOCUME~1 \ test \ LOCALS~1 \ Temp \ iisexpress \ applicationhost201311513534137.config'

     

使用给定的cmd行信息更新了配置文件'C:\ DOCUME~1 \ test \ LOCALS~1 \ Temp \ iisexpress \ applicationhost201311513534137.config'。

     

启动IIS Express ...

     

为网站“开发网站”应用程序“/”

成功注册了网址“http://localhost:80/”      

注册已完成IIS Express正在运行。输入“Q”以停止IIS Express

在实际的配置文件中,我有这个:

<site name="Development Web Site" id="1" serverAutoStart="true">
  <application path="/">
    <virtualDirectory path="/" physicalPath="c:\iis\" />
  </application>
  <bindings>
    <binding protocol="http" bindingInformation=":80:localhost" />
  </bindings>
</site>

由于服务器绑定到localhost,我无法远程访问它。

如何强制设置生效?

1 个答案:

答案 0 :(得分:0)

解决方案:使用 / config 开关并指定一个特定的配置文件,以便它不会复制默认文件,也不会无法控制地修改它。