2012-01-20 9 views
5

मैं RedirectingToIdentityProvider घटना के लिए subcribe कोशिश कर रहा हूँ पर शून्य है, लेकिन FederatedAuthentication.WSFederationAuthenticationModule रिक्त हैFederatedAuthentication.WSFederationAuthenticationModule <strong>Application_Start()</strong> में क्रम

कोड

protected void Application_Start() 
{ 
FederatedAuthentication.WSFederationAuthenticationModule.RedirectingToIdentityProvider += WSFederationAuthenticationModule_RedirectingToIdentityProvider; 
} 
+0

वही समस्या, @garrett के रूप में कोई परिणाम नहीं दिया गया है के रूप में किया है। –

+0

क्या किसी को इस पर कोई जवाब मिला? –

उत्तर

3

यह आप की तरह लगता है हो सकता है अपनी कॉन्फ़िगरेशन में WSFederationAuthenticationModule गुम हो जाएं। अधिक जानकारी के लिए

<add name="WSFederationAuthenticationModule" type="Microsoft.IdentityModel.Web.WSFederationAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 

पढ़ें here: system.web\httpModules में

<add name="WSFederationAuthenticationModule" type="Microsoft.IdentityModel.Web.WSFederationAuthenticationModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler" /> 

और यह: system.webServer\modules में यकीन है कि आप इस किया है।

+0

क्या मैं इसे वेब कॉन्फ़िगरेशन के बजाय रनटाइम में जोड़ सकता हूं? – Homam

4

ऐसा करने का प्रयास करें - मेरे लिए काम करता है।

Microsoft.IdentityModel.Web.FederatedAuthentication.WSFederationAuthenticationModule 

:

void Application_Start() 
{ 
    FederatedAuthentication.ServiceConfigurationCreated += OnServiceConfigurationCreated; 
} 


void OnServiceConfigurationCreated(object sender, ServiceConfigurationCreatedEventArgs e) 
{ 
    FederatedAuthentication.WSFederationAuthenticationModule.RedirectingToIdentityProvider += WSFederationAuthenticationModule_RedirectingToIdentityProvider; 
} 
+5

मुझे लगता है कि 'SystemConfigurationCreated'' System.IdentityModel.Services.Federated प्रमाणीकरण' (.NET 4.5 लागूकरण) में मौजूद नहीं है। –

3

यहाँ के लिए .net 4,0

<system.web> 
    <httpModules> 
      <add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </httpModules> 
</system.web> 
.... 
<system.webServer>  
    <modules>  
     <add name="WSFederationAuthenticationModule" type="System.IdentityModel.Services.WSFederationAuthenticationModule, System.IdentityModel.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />  
    </modules> 
</system.webServer> 
2

एक सटीक अपने Global.asax में सुनिश्चित करें कि आप

System.IdentityModel.Services.WSFederationAuthenticationModule 

और नहीं संदर्भित है गलत (web.config और के बीच असंगत global.asax) संदर्भ WSFederationAuthenticationModule का कारण बन जाएगा।

संबंधित मुद्दे