Asp.net IIS Express带有网站项目,如何在虚拟目录内使用?

Asp.net IIS Express带有网站项目,如何在虚拟目录内使用?,asp.net,iis,iis-express,Asp.net,Iis,Iis Express,我的生产环境有一个根目录,我的虚拟目录将位于根目录中的/brazil文件夹 当我转换我的网站项目(而不是web应用程序)时,由于我的网站文件夹是巴西,Cassini at/brazil可以正常工作,IIS Express将网站置于根目录下,如何更改此设置?我发现IIS Express与web应用程序存在类似的问题。据我所见,IIS Express实际上允许您在“项目Url”字段中定义一个文件夹,但启动它时会生成两个网站,一个包含该文件夹,另一个用于根应用程序。问题是,它对这两个文件都使用相同的文

我的生产环境有一个根目录,我的虚拟目录将位于根目录中的/brazil文件夹


当我转换我的网站项目(而不是web应用程序)时,由于我的网站文件夹是巴西,Cassini at/brazil可以正常工作,IIS Express将网站置于根目录下,如何更改此设置?

我发现IIS Express与web应用程序存在类似的问题。据我所见,IIS Express实际上允许您在“项目Url”字段中定义一个文件夹,但启动它时会生成两个网站,一个包含该文件夹,另一个用于根应用程序。问题是,它对这两个文件都使用相同的文件夹,这会带来web.config继承问题

我的解决方案是编辑托管文件并将根虚拟目录的物理路径更改为系统中的空文件夹

例如:

<site name="MySite1" id="1">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\VisualStudioProjects\2010\MySite1\MySite1" />
    </application>
    <application path="/ssd">
        <virtualDirectory path="/" physicalPath="C:\VisualStudioProjects\2010\MySite1\MySite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:59473:localhost" />
        <binding protocol="https" bindingInformation="*:44302:localhost" />
    </bindings>
</site>

为此:

<site name="MySite1" id="1">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="C:\TEMP\New folder" />
    </application>
    <application path="/ssd">
        <virtualDirectory path="/" physicalPath="C:\VisualStudioProjects\2010\MySite1\MySite1" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:59473:localhost" />
        <binding protocol="https" bindingInformation="*:44302:localhost" />
    </bindings>
</site>


请详细说明您的解决方案。特别是,您编辑了哪个文件,以及如何编辑?我认为这是C:\Users***USER***\Documents\IISExpress\config\applicationhost.config正确,它是IISExpress用户文件夹中的applicationhost.config文件。您可以使用任何文本编辑器对其进行编辑。我在答复中添加了一个例子