Visual Studio 2013中的旧WebSite和IISExpress - 虚拟目录

时间:2014-09-04 11:12:59

标签: asp.net visual-studio webforms iis-express

我有一个使用ASP.NET Webforms的WebSite(不是项目,WebSite),在开始时,这个WebSite是使用Casini(旧的visual studio Web Server)和#34; GestorAplicaciones"创建的。作为虚拟目录。

该应用的起始网址为"http://server:port/GestorAplicaciones/Default.aspx"

现在我已在Visual Studio 2013上打开此网站并在IISExpress下运行,但我遇到了虚拟目录问题。

我在applicationhost.config中的网站是:

<site name="GestorAplicaciones" id="12">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\GestorAplicaciones" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:10000:localhost" />
    </bindings>
</site>

搜索有关问题的信息我发现如何在IISExpress中创建虚拟目录,我必须这样做:

<site name="GestorAplicaciones" id="12">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\Temp" />
    </application>
    <application path="/GestorAplicaciones" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\GestorAplicaciones" />                    
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:10000:localhost" />
    </bindings>
</site>

通过这种方式,我的网站可以正常使用虚拟目录。

然而,每当visual studio打开解决方案时,它会在applicationhost.config中更改网站的配置,它会再次写入:

<site name="GestorAplicaciones" id="12">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\GestorAplicaciones" />
    </application>
    <application path="/GestorAplicaciones" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\...\GestorAplicaciones" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:10000:localhost" />
    </bindings>
</site>

然后该网站无法正常工作,每次在Visual Studio中打开解决方案时都必须更改applicationhost.config。

视觉工作室如何在IIS Express中更改我的网站配置?

0 个答案:

没有答案