Verschlüsseln Problem Mitgliedschaftselement in web.config
-
02-07-2019 - |
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?
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"