8

我有一个网站在 IIS express 上运行良好,直到我想添加第二个网站并让它们都运行相同的端口号。现在我不知道如何走正确的路。当我在运行 iis express 后浏览到该站点时,它会抱怨一个错误:

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

并且 IIS Express 返回错误 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>
4

1 回答 1

10

我遇到了类似的问题,并且能够通过执行以下操作来解决它:

  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会为网站根目录生成一个空网站

于 2012-10-30T17:36:01.247 回答