2012-09-03 6 views
13

Ho un sito Web MVC3 impostato con solo l'autenticazione di Windows abilitata (quindi i moduli anonimi sono disabilitati). Ogni volta che provo a colpire la pagina predefinita, qualcosa mi inoltra a questo URL;Sito Web MVC inoltra a/Account/Accedi con solo autenticazione di Windows abilitata

.../frontend/account/login ReturnUrl =% 2fMyApp% 2f

E ottengo un errore?;

Impossibile trovare la risorsa. Descrizione: HTTP 404. La risorsa che stai cercando (o una delle sue dipendenze) potrebbe essere stata rimossa, con il nome modificato o temporaneamente non disponibile. Si prega di rivedere il seguente URL e assicurarsi che sia stato digitato correttamente.

URL richiesto:/frontend/account/Login

Non c'è niente nel mio web.config che è configurato per cercare questa URL, ma c'era una sezione sull'utilizzo di autenticazione basata su form che ho rimosso;

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880" /> 
</authentication> 

avrei dovuto riconfigurare questa impostazione invece di rimuoverlo a titolo definitivo? Ho provato ad aggiungere questo in;

<authentication mode="Windows"></authentication> 

Ma è ancora in avanti nello stesso punto. C'è qualcosa in più che dovrei fare qui?

+0

Questo ha risolto il problema per me .. http://stackoverflow.com/questions/28483745/http-error-404-15-non-founder-perché-la-query-string-is-too-long –

risposta

19

OK, così mi sono imbattuto nel seguente articolo: http://martinnormark.com/asp-net-mvc-3-windows-authentication-problem-redirects-to-account-login

E da questo, ho aggiunto le seguenti chiavi del mio web.config nella sezione impostazioni di app:

<add key="autoFormsAuthentication" value="false" /> 
<add key="enableSimpleMembership" value="false"/> 

E che ha risolto il mio Problema: l'autenticazione di Windows ora funziona come previsto e non ci sono più reindirizzamenti a una pagina di accesso che non esiste.

4

Quando l'abbiamo visto prima; si era legato a questo problema di autenticazione, ma non risolto da nessuna delle soluzioni

Forms auth redirecting css/script includes to the login page with HTTP 302

Il nostro problema è che c'era semplicemente una cartella in più con DLL copiati nella directory bin, che non avrebbe dovuto essere inclusa nel deploy. Cancellare manualmente il cestino & directory obj e ricostruire l'app Web dopo che è stato risolto per noi.

+0

You ' sei un santo! Svuota la mia cartella bin e tutto è come dovrebbe essere. Devono esserci state alcune rouge dlls. – Totero

+0

Yippieh. Grazie per quello. Ho avuto lo stesso problema, l'eliminazione della cartella bin e obj ha funzionato bene! –

2

Verificare se si dispone di riferimenti ai file WebMatrix.Data.dll e WebMatrix.WebData.dll e provare a rimuovere i loro riferimenti.

E se sono stati aggiunti riferimenti tramite Add Deployable Dependencies, rimuovere anche dalla cartella _bin_deployableAssemblies.

Problemi correlati