Frage

Ich versuche, das „system.web.membership“ Element innerhalb der Web.Config unserer Net-Anwendung zu verschlüsseln, Benutzername und Kennwort in Active Directory zu sichern. Ich bin mit dem aspnet_regiis Befehl zu verschlüsseln, und haben mehrere verschiedene Zeichenfolgen für den Wert der „pe“ Option ohne Erfolg versucht. Ich habe erfolgreich verschlüsselt, um das „Verbindungs“ Element auf meinem web.config.

Cmd

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "connectionStrings" -site MySite -app /MyApp
Encrypting configuration section...
Succeeded!

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "membership" -site MySite -app /MyApp
Encrypting configuration section...
The configuration section 'membership' was not found.
Failed!

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pe "system.web.membership" -site MySite -app /MyApp
Encrypting configuration section...
The configuration section 'system.web.membership' was not found.
Failed!

Web.Config

<configuration>
    ...
    <system.web>
        ...
        <authentication mode="Forms">
            <forms name=".ADAuthCookie" 
                   timeout="30"/>
        </authentication>
        <authorization>
            <deny users="?"/>
            <allow users="*"/>
        </authorization>
        <membership defaultProvider="MyADMembershipProvider">
            <providers>
                <add name="MyADMembershipProvider"
                     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
                     connectionStringName="ADConnectionString" 
                     connectionUsername="MyUserName" 
                     connectionPassword="MyPassowrd"/>
            </providers>
        </membership>
        ...
    </system.web>
    ...
</configuration>

Also, was soll das? Was bin ich?

War es hilfreich?

Lösung

Der Konfigurationsabschnitt wird durch "system.web/membership" identifiziert, nicht "membership" noch "system.web.membership".

Andere Tipps

Ich weiß, dass Ihr Problem bereits gelöst worden, aber für andere Menschen diese Fehlermeldung bekommen, scheint es, dass nur bestimmte Abschnitte der web.config verschlüsselt werden können. Ich habe versucht, die SMTP-Einstellungen in meinem Web-Config zu verschlüsseln:

<?xml version="1.0"?>
<configuration>
  <system.net>
    <mailSettings>
      <smtp>
        <network host="myhost" port="25" userName="myusername" password="mypassword" />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>

Das funktioniert:

aspnet_regiis.exe -pef "system.net/mailSettings/smtp" "path_to_site" -prov "DataProtectionConfigurationProvider"

aber diese haben nicht:

aspnet_regiis.exe -pef "system.net/mailSettings" "path_to_site" -prov "DataProtectionConfigurationProvider"

aspnet_regiis.exe -pef "system.net" "path_to_site" -prov "DataProtectionConfigurationProvider"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top