3
我的生產環境有一個根目錄,我的虛擬目錄將位於根目錄的/ brazil文件夾中。與網站項目的IIS Express,如何使用虛擬目錄內?
當我轉換我的網站項目(而不是web應用程序),該工作正常與卡西尼在/巴西,因爲我的網站文件夾是巴西,IIS Express把網站放在根,我該如何改變這個?
我的生產環境有一個根目錄,我的虛擬目錄將位於根目錄的/ brazil文件夾中。與網站項目的IIS Express,如何使用虛擬目錄內?
當我轉換我的網站項目(而不是web應用程序),該工作正常與卡西尼在/巴西,因爲我的網站文件夾是巴西,IIS Express把網站放在根,我該如何改變這個?
我看到IIS Express與Web應用程序有類似的問題。從我看到的情況來看,IIS Express實際上允許您在'Project Url'字段中定義一個文件夾,但啓動它時會生成2個網站,一個包含該文件夾,另一個包含根目錄應用程序。問題在於它對兩者都使用相同的文件夾,這會導致web.config繼承問題。
我的解決辦法是去編輯託管文件,並更改根虛擬目錄physicalPath到一個空文件夾在我的系統
例如:
<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-08 19:31:48
我認爲這是C:\ Users \ ***用戶*** \ Documents \ IISExpress \ config \ applicationhost.config – 2012-02-10 11:52:32
正確,它是IISExpress的用戶文件夾中的applicationhost.config文件。您可以使用任何文本編輯器來編輯它。我在回覆中添加了一個示例 – 2012-02-28 16:28:16