2010-04-24 68 views
27

我已經試過包裝我InheritInChildApplications屬性不是在web.config中位置元素公認

<system.web> 

<location path="." InheritInChildApplications="false"> 

這樣

<location path="." InheritInChildApplications="false"> 
<system.web>...</system.web> 
</location> 

但是VS 2010 Web Developer速成保持說

The 'InheritInChildApplications' attribute is not allowed

當我跑我的web應用程序有一個錯誤:

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error Unrecognized attribute 'InheritInChildApplications'.

我的配置:ASP.NET 4.0 RTM,VS 2010,IIS 7.5

+0

你有沒有得到這個工作?我有同樣的問題... – ak3nat0n 2010-09-07 18:14:26

+0

不,我解決了我在根應用程序中的問題,但在子文件夾中的應用程序從未工作。 – mare 2010-09-08 13:56:31

回答

9

它不應該是一個小寫的 'i'?

<location path="." inheritInChildApplications="false"> 

我一直在最近的4個或5個項目中成功地使用它。我的規格與你的相似。我仍然在使用.NET 4 RC。我還包括位置內的system.webServer設置。

祝你好運,

豐富

+0

Aaarrrgh!大聲笑!它在MSDN手冊中是大寫的,所以我就這樣使用它。 – mare 2010-04-24 19:49:24

+0

好吧,根網站現在正在工作,但子目錄(配置爲應用程序)仍然會嘗試加載我的'名稱空間'元素的內容。 – mare 2010-04-24 19:52:44

+0

這很糟糕。讓我知道它是否有效。值得在MSDN上標記它。 – kim3er 2010-04-24 19:54:32

62

這可能是因爲你沒有根節點上指定的命名空間?例如

你需要

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 

<configuration> 
+0

那幫了我。 thx – EKS 2011-02-12 18:49:08

+0

這絕對是我的問題,謝謝! – 2011-03-02 18:35:32

+3

它有一個問題...網絡轉換不能使用正確的命名空間... – BrunoLM 2011-03-29 00:19:51

15

我覺得這裏的問題是,inheritInChildApplications不是在.NET 4.0中的定位節點的有效的屬性。

上述修復工作的原因是因爲你是專門針對.NET 2.0的配置模式

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 

.NET 4.0 privdes處理配置繼承的方式不同。

有關更多詳細信息,請參見http://msdn.microsoft.com/en-us/library/b6x6shw7.aspxhttp://msdn.microsoft.com/en-us/library/ms178692.aspx

+0

似乎.net 4帶來的屬性回來? – dotjoe 2012-05-17 16:17:23

1

我用清晰經常來實現這一目標:

<configuration> 
    <system.web> 
    <assemblies> 
    <clear> 
    <clientTarget> 
    <clear> 
    <compilation> 
    <compilers> 
     <clear> 
    <httpHandlers> 
    <clear> 
    <httpModules> 
    <clear> 
    <serviceDescriptionFormatExtensionTypes> 
    <clear> 
    <webServices> 
    <protocols> 
     <clear> 
    <soapExtensionTypes> 
    <clear> 
    <soapExtensionReflectorTypes> 
    <clear> 
    <soapExtensionImporterTypes> 
    <clear> 

+0

我試過這個,得到了錯誤:HTTP錯誤500.19 - 內部服務器錯誤 請求的頁面無法訪問,因爲頁面的相關配置數據無效。配置節'clear'不能被讀取,因爲它缺少一個節聲明 – user1069816 2012-11-21 09:22:37

+0

只要將它設置在你想要清除的節點上。 等等等等 – Sparkle 2012-11-21 10:40:59

+0

我不喜歡完全關閉繼承,所以我喜歡,我需要使用清晰。 – Sparkle 2012-11-21 10:45:47

相關問題