IISExpress添加路径到网站

问题描述:

我有一个网站在IIS上运行良好,直到我想添加第二个并让它们都运行相同的端口号。现在我无法弄清楚如何找到正确的路径。当我浏览到该网站运行IIS后表达出来抱怨一个错误:IISExpress添加路径到网站

无法识别的配置路径“MACHINE/WEBROOT/APPHOST/RISWEB”

和IIS快递返回错误500.19

这里是我的配置。当我将路径设置为“/”时,该路径起作用,但当其它路径不起作用时。我想浏览到http:// c65273/risweb并让我的网站出现。

 <site name="RISWEB" id="1834812154"> 
      <application path="/risweb" applicationPool="ConnectPool"> 
       <virtualDirectory path="/risweb" physicalPath="C:\c2010\risweb\RISWEB" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:80:c65273" /> 
      </bindings> 
     </site> 

我打了一个类似的问题,并能够通过做解决了下列文件:

  1. 该网站从我applicationhost.config
  2. 删除配置部分在Visual Studio转到Project Properties>Web选项卡,然后单击Create Virtual Directory以使VS重新创建配置节。

然后,它工作得很好,产生的配置部分将是这个样子:

<site name="WebDemos-Site" id="5"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\rvesse\Documents\My Web Sites\WebDemos-Site" /> 
    </application> 
    <application path="/demos"> 
    <virtualDirectory path="/" physicalPath="C:\Users\rvesse\Documents\mercurial\dotnetrdf\Samples\WebDemos" /> 
    </application> 
    <bindings> 
    <binding protocol="http" bindingInformation="*:64132:localhost" /> 
    </bindings> 
</site> 

注意VS生成一个空网站,该网站的根目录

+0

我确实发现了同样的事情,无法弄清原因。显然我不是唯一的一个。有趣的是,空网站不是通过重新初始化iis express生成的。 – maxisam 2013-03-19 19:10:16

+0

仅供读者参考:'applicationhost.config'位于隐藏文件夹的 \。vs \ config中。在config xml文件中,配置部分位于'configuration/system.applicationHost/sites'下。 – toddmo 2017-01-17 17:47:05