2012-03-05 72 views
0

我使用C#創建虛擬目錄,IIS中的默認文檔是.aspx文件。我也爲這個虛擬目錄創建了一個應用程序池。應用程序池的屬性是.NET 4.0的「集成」。相同的ASP.NET虛擬目錄,不同的行爲,爲什麼?

在虛擬機A上,可以在瀏覽器中訪問虛擬目錄。 在虛擬機B上,瀏覽器無法訪問虛擬目錄。

我在VM B web.config中添加此節點,虛擬目錄可以訪問過

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false"/> 
</system.webServer> 

但我困惑的是,爲什麼一個VM可以在不添加上述節點訪問? VM A和VM B都是Windows 8和IIS7。

任何人都可以給我一些幫助嗎?謝謝!

回答

0

確保這些機器之間的web.config文件沒有差異。不僅你的虛擬目錄的web.config(順便說一句,因爲你有應用程序池分配它是Application而不是Virtual Directory),但也是父目錄的web.config。可能有繼承的配置元素與Integrated模式下運行的應用程序池不兼容。

+0

謝謝你的回答,Tomek.But我的應用程序不在「wwwroot」文件夾中,我把它放在「C \ program files(x86)」目錄下,我檢查了目錄,沒有找到任何配置文件在其父文件夾中。我也檢查了「wwwroot」文件夾,其中也沒有配置文件。只有另一個應用程序的文件夾,並在該應用程序文件夾中有一個web.config文件。我在其中找到了一個 節點。這個配置是否會繼承我的應用程序?謝謝! – mkutkz 2012-03-06 01:59:20

+0

當涉及到配置繼承時,您必須查看應用程序的IIS層次結構(即如何在IIS管理器中查看它)。通常有主應用程序映射爲「網站」,並在網站下有「虛擬目錄」和「應用程序」 – Tomek 2012-03-06 09:15:35

相關問題