2010-04-24 12 views
27

ho provato confezionamento miaInheritInChildApplications non attributo rilevati a elemento di posizione web.config

<system.web> 

con

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

come questo

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

Ma VS 2010 Web Developer Express mantiene dicendo

The 'InheritInChildApplications' attribute is not allowed

Quando eseguo la mia web app c'è un errore:

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'.

La mia configurazione: ASP.NET 4.0 RTM, VS 2010, IIS 7.5

+0

Hai mai ottenere questo lavoro? Sto avendo lo stesso problema ... – ak3nat0n

+0

no, ho risolto i miei problemi nell'app di root ma l'applicazione in una sottocartella non ha mai funzionato. – mare

risposta

9

Non dovrebbe essere un minuscolo 'i'?

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

L'ho usato con successo negli ultimi 4 o 5 progetti su cui ho lavorato. Le mie specifiche sono simili alle tue. Sto ancora usando .NET 4 RC. Includo anche le impostazioni system.webServer all'interno della posizione.

Buona fortuna,

Rich

+0

Aaarrrgh! LOL! È in maiuscolo nei manuali MSDN, quindi l'ho usato come tale. – mare

+0

Ok, il sito Web principale funziona ora, ma la sottodirectory (configurata come un'applicazione) tenta ancora di caricare il contenuto del mio elemento 'namespaces'. – mare

+0

Che schifo. Fammi sapere se funziona. Vale la pena segnalarlo su MSDN. – kim3er

62

Potrebbe essere perché non si dispone di uno spazio dei nomi specificato sul nodo principale? ad esempio

devi

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

non

<configuration> 
+0

Questo mi ha aiutato. grazie – EKS

+0

Questo è stato sicuramente il mio problema, grazie! –

+3

C'è un problema con esso ... Le trasformazioni web non funzionano con il namespace corretto ... – BrunoLM

15

Credo che il problema qui è che inheritInChildApplications non è un attributo valido del nodo posizione in .net 4.0.

Il motivo di cui sopra correzione funziona è perché si sta specificamente destinati allo schema di configurazione .net 2,0

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

.net 4.0 privdes un modo diverso di trattare con config eredità.

Vedere http://msdn.microsoft.com/en-us/library/b6x6shw7.aspx e http://msdn.microsoft.com/en-us/library/ms178692.aspx per ulteriori dettagli.

+0

sembra .net 4 ha restituito l'attributo? – dotjoe

1

Io uso chiaro abbastanza spesso per raggiungere questo obiettivo:

<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

Ho provato questo e ho ottenuto l'errore: Errore HTTP 500.19 - Errore interno del server Impossibile accedere alla pagina richiesta perché i relativi dati di configurazione per la pagina non sono validi. La sezione di configurazione 'clear' non può essere letta perché manca una dichiarazione di sezione – user1069816

+0

Basta impostarla sopra i nodi che si desidera cancellare. o o ecc ecc ecc – Sparkle

+0

non mi piace di spegnere l'eredità del tutto quindi preferisco usare chiaro dove ho bisogno di. – Sparkle

Problemi correlati