2010-07-20 40 views
0

我收到錯誤消息:「請求的頁面無法訪問,因爲頁面的相關配置數據無效。」在C#中/ ASP.NET這是什麼配置錯誤,我該如何處理它?

更詳細地說,配置錯誤是:「此配置部分不能用於此路徑,當部分鎖定在父級別時會發生此情況,默認情況下爲鎖定(overrideModeDefault =」deny「)或通過overrideMode =「Deny」或傳統allowOverride =「false」的位置標籤顯式設置。「

同樣在我的visual studio中,我得到錯誤:「在應用程序級別之外使用註冊爲allowDefinition =」MachineToApplication「的節是錯誤的,這個錯誤可以被沒有被配置爲應用程序的虛擬目錄使用在IIS中「。

我們正在運行Windows Server 2008

請幫忙! Thankss!

+0

問題可能是您沒有將IIS中的某個文件夾轉換爲應用程序?正如它所說'這個錯誤可以被虛擬目錄使用,而不是被配置爲IIS中的應用程序' – 2010-07-20 19:00:25

+0

這可能有助於確切地知道哪個部分vstudio及其餘部分正在抱怨。 – NotMe 2010-07-20 19:15:30

回答

0

如果試試這個你在Windows 7中,這是問題的90%的時間: 你需要去控制面板>程序>啓用Windows功能打開或關閉

然後導航至互聯網信息服務>萬維網服務>應用程序開發功能

並打勾ASP.NET。這增加了相關的映射來正確處理ASP.NET擴展,我相信使用Web Platform Installer基本上是爲您做的。這爲我工作在Windows 7 64位專業版運行IIS 7.5

如果這不是解決辦法: 1.Examine您的應用程序的web.config中找出哪些部分上有一個覆蓋鎖。在我的情況下,這是requestFiltering。 2.找到您的applicationHost.config文件。這通常位於%SystemRoot%/ system32/inetserv/config/applicationHost.config。 3.在applicationHost.config中,找到步驟1中的override部分,並將其overrideModeDefault更改爲「Allow」。

0

看起來你可能有兩個Web配置文件在你的應用程序的某個地方?

0

試着改變你的IIS applicationHost.config文件到這樣的事情:

<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" /> 

文件所在位置:C:\ WINDOWS \ SYSTEM32 \ INETSRV \設置\的applicationHost.config

你也可以嘗試將App Pool設置爲.NET 2.0。在開始發生之前,您是否對應用程序進行了任何配置更改?

道格

相關問題