3

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

当我转换我的网站项目(不是 Web 应用程序)时,由于我的网站文件夹是巴西的,因此它与 Cassini 在 /brazil 中正常工作,IIS Express 将该网站置于根目录下,我该如何更改?

4

1 回答 1

4

我在 IIS Express 和 Web 应用程序中看到了类似的问题。据我所见,IIS Express 实际上允许您在“项目网址”字段中定义一个文件夹,但是在启动它时会生成 2 个网站,一个带有文件夹,另一个用于根应用程序。问题在于它使用相同的文件夹,这会带来 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>
于 2012-02-08T18:51:52.127 回答