5

questo 2012 estensione VS ha lo scopo di permettere a me di aggiungere uno STS lo sviluppo locale per la mia applicazione MVC http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066eMS Identity and Access strumento MVC 4

seguo le istruzioni molto semplici per esempio Fare clic con il pulsante destro sul nome del progetto e selezionare Identità e accesso nel menu. Seleziona il tuo provider di identità e OK per applicare le impostazioni al tuo web.config.

corro la mia applicazione MVC 4 e reindirizza immediatamente al Login.aspx

Sto indovinando ci sono speciali istruzioni per MVC 4.

Che cosa sono?

Dove li trovo?

EDIT

Per essere chiari Ho creato un'ASP.MVC 4 applicazione Internet in Visual Studio 2012. Poi sto usando lo strumento di accesso Identity & aggiungere uno STS di sviluppo locale per testare la mia applicazione.

sto facendo funzionare il sito su un locale di IIS espresso

Quando il debug dell'applicazione sto reindirizzato a

localhost: 11378/login.aspx ReturnUrl =% 2f

Ciò si verifica anche se rimuovo l'autenticazione dei moduli come suggerito nei consigli già forniti.

risposta

9

Nel mio caso ho aggiunto questo

<system.web> 
... 
<httpModules> 
... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
</system.web> 

e questo

<system.webServer> 
... 
    <modules> 
    ... 
     <remove name="FormsAuthentication" /> 
    </modules> 
</system.webServer> 

EDIT

Il problema successivo si potrebbe ottenere è questo

L'indicazione di tipo 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier' o 'http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider' non era presente sul ClaimsIdentity fornito. Per abilitare il supporto per i token anti-contraffazione con supporto delle attestazioni , verificare che il provider di attestazioni configurato da stia fornendo entrambe queste attestazioni sulle istanze di ClaimsIdentity generate. Se il provider di attestazioni configurato utilizza invece un tipo di attestazione diverso come identificatore univoco, è possibile configurare impostando la proprietà statica AntiForgeryConfig.UniqueClaimTypeIdentifier.

aggiungere questi 2 affermazioni ai STS sviluppo in Identity e Access Tool

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider

e aggiungere questa linea al tuo Global.asax

AntiForgeryConfig.UniqueClaimTypeIdentifier = ClaimTypes.NameIdentifier; 

This article helped me

3

Rimozione moduli Modulo di autenticazione ha funzionato per me.

<httpModules> 
    ... 
    <remove name="FormsAuthentication" /> 
</httpModules> 
+0

Ho appena provato questo e ha funzionato anche per me. Confondendo poiché l'auth. la modalità è impostata su none. – Dismissile

+0

no non ha funzionato per me – Peter

+0

necessario per rimuovere anche dai moduli – Peter

2

Ho avuto un problema simile con la mia applicazione MVC4 su IIS Express locale.

Si è scoperto che l'autenticazione di di Windows era abilitata per il progetto. Disabilitare l'autenticazione di Windows (nel riquadro delle proprietà del progetto - premere F4) risolto il problema.