2009-08-05 15 views
16

Ho appena aggiornato il mio progetto Windows Form da .NET 3.0 per .NET 3.5 e l'aggiornamento aggiunto il seguente al mio file app.config:system.web all'interno di app.config file con ClientAuthenticationMembershipProvider aggiunto di default

<system.web> 
<membership defaultProvider="ClientAuthenticationMembershipProvider"> 
    <providers> 
    <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/> 
    </providers> 
</membership> 
<roleManager defaultProvider="ClientRoleProvider" enabled="true"> 
    <providers> 
    <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/> 
    </providers> 
</roleManager></system.web> 

Pensavo che system.web fosse solo per i progetti Web. Questo sembra sbagliato?

risposta

16

Se non si utilizzano le funzionalità di abbonamento di ASP.NET per l'autenticazione/autorizzazione, queste voci possono essere rimosse. La voce XML è solo un riferimento all'assembly in cui vengono trovate le classi di appartenenza, in quanto non è specifico per le applicazioni Windows/Web. L'appartenenza ASP.NET può essere utilizzata per entrambi i tipi di applicazioni.

+1

Sapete perché questa voce è stata aggiunta in un'app.config e chi la sta aggiungendo? – Rookian

+5

Questi riferimenti sono spesso generati automaticamente al momento della creazione di un progetto VS. Nel caso della domanda precedente, è stato aggiunto quando il progetto è stato aggiornato a .net 3.5. In breve, Visual Studio li aggiunge automaticamente. Possono essere rimossi manualmente. – PortageMonkey