2009-08-05 8 views
16

Acabo de actualizar el proyecto de Windows Forms de .NET 3.0 a .NET 3.5 y la actualización añade lo siguiente a mi archivo app.config:system.web interior de app.config archivo con ClientAuthenticationMembershipProvider añadido por defecto

<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> 

Pensé que system.web era solo para proyectos web. ¿Esto parece incorrecto?

Respuesta

16

Si no está utilizando las características de membresía de ASP.NET para autenticación/autorización, estas entradas se pueden eliminar. La entrada XML es solo una referencia al ensamblaje donde se encuentran las clases de membresía, ya que no es específico de Windows/aplicaciones web. La membresía de ASP.NET se puede usar para ambos tipos de aplicaciones.

+1

¿Sabe por qué esta entrada se agrega en un app.config y quién la agrega? – Rookian

+5

Estas referencias a menudo se generan automáticamente en el momento en que se crea un proyecto de VS. En el caso de la pregunta anterior, se agregó cuando el proyecto se actualizó a .net 3.5. En resumen, Visual Studio los agrega automáticamente. Se pueden eliminar manualmente – PortageMonkey

Cuestiones relacionadas