我有一个使用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中更改我的网站配置?