2013-03-05 13 views
11

Nel mio file web.config ho tutti i riferimenti a elmah di cui ho bisogno per avere elmah in esecuzione. Tranne questo parte del codice:Perché il mio progetto web non può trovare il mio file elmah.axd

<location path="elmah.axd"> 
    <system.web> 
     <authorization> 
      <allow roles="admin" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</location> 

Sia ReSharper o Visual Studio mi sta dando l'errore:

Location element is unused: no project found at elmah.axd path:Path to web project\elmah.axd not found

ho installato il pacchetto ELMAH da NuGet e ho la dll salvato e quando vado a la radice del mio sito e digitare root/elmah.axd Sono in grado di accedere ai log di elmah; tuttavia, ho bisogno di limitare l'accesso di questi registri agli amministratori.

Ho due utenti: Amministratore e Utente Desidero che solo quelli con ruolo di amministratore accedano ai log di elmah.

Mi manca un pezzo di questo puzzle?

+1

Dove vuoi arrivare l'errore? – MikeSmithDev

+0

Quando ho il mio file web.config aperto, il tag Location è disattivato e quando passerò il mouse su di esso ottengo l'errore – Robert

+0

Come hai installato Elmah? Se si esegue 'Install-Package Elmah' dalla console del gestore pacchetti, tutto ciò che si deve fare è decommentare quelle linee di autorizzazione nel web.config affinché funzioni. – MikeSmithDev

risposta

17

Non c'è niente di sbagliato ... è solo che reSharper è un po 'sciocco. Perché non riesce a trovare un file fisico con quel nome, pensa che non esiste e ti dà quell'errore che stai vedendo.

È possibile ignorare esso utilizzando un commento disabilitazione ReSharper in questo modo:

<!-- ReSharper disable WebConfig.RedundantLocationTag --> 
<!-- ReSharper disable WebConfig.WebConfigPathWarning --> 
<location path="elmah.axd"> 
<!-- ReSharper restore WebConfig.WebConfigPathWarning --> 
    <system.web> 
    <authorization> 
     <allow roles="admin" /> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 
</location> 
<!-- ReSharper restore WebConfig.RedundantLocationTag --> 

ma sembra brutto ;-)

+0

Questo è quello che sto vedendo grazie per tutto l'aiuto – Robert

+0

Ancora non funziona per me! – Glolita

+0

Penso che tu possa tranquillamente ignorarlo. L'axd dovrebbe esistere in fase di esecuzione. Il commento di resharper disabilita solo l'avviso. Non impedisce l'ui oscuramento su quella sezione. È un errore che suppongo nel resharper, ma non mi infastidisce. – Bon

Problemi correlati