вы можете сделать это следующим образом -
<mat-form-field appearance="outline">
<mat-label>Password</mat-label>
<input matInput
type="password"
placeholder="Password"
name='Password'
[ngModel]='model.password'
(ngModelChange)="onChange($event, password)"
#password='ngModel'
[minlength]='requiredLength'
[pattern]="passwordPattern"
required>
<mat-error *ngIf="password.errors?.pattern"">
Password must be 8 characters long, one numeric, one special character....
</mat-error>
</mat-form-field>
и в вашем component.ts добавить метод onChange () -
onChange($event, password){
this.model.password = $event;
if(!password.control.touched){
password.control.markAsTouched();
}
}
Раздел конфигурации определяется"system.web/membership
", нет"membership
"ни"system.web.membership
".
Я знаю, что Ваша проблема была уже решена, но для других людей, получающих это сообщение об ошибке, кажется, что только определенные разделы web.config могут быть зашифрованы. Я пытался зашифровать настройки SMTP в своей веб-конфигурации:
<?xml version="1.0"?>
<configuration>
<system.net>
<mailSettings>
<smtp>
<network host="myhost" port="25" userName="myusername" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
</configuration>
Это работало:
aspnet_regiis.exe -pef "system.net/mailSettings/smtp" "path_to_site" -prov "DataProtectionConfigurationProvider"
но они не сделали:
aspnet_regiis.exe -pef "system.net/mailSettings" "path_to_site" -prov "DataProtectionConfigurationProvider"
aspnet_regiis.exe -pef "system.net" "path_to_site" -prov "DataProtectionConfigurationProvider"