2011-05-09 86 views

回答

4

我看到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> 
+0

請詳細瞭解您的解決方案。特別是,你編輯了哪個文件,以及如何編輯? – 2012-02-08 19:31:48

+0

我認爲這是C:\ Users \ ***用戶*** \ Documents \ IISExpress \ config \ applicationhost.config – 2012-02-10 11:52:32

+0

正確,它是IISExpress的用戶文件夾中的applicationhost.config文件。您可以使用任何文本編輯器來編輯它。我在回覆中添加了一個示例 – 2012-02-28 16:28:16

相關問題