J'ai une application ASP.NET MVC3 C# .NET qui tourne sur IIS 7.5.
Nous avons un compte de service Windows NT que nous personnifions dans notre code afin de lire/écrire des documents sur un partage de fichiers. L'identifiant de l'utilisateur est compilé dans le code et le mot de passe du compte de service est stocké dans le fichier web.config.
Le mot de passe contient une esperluette (c'est-à-dire : p&ssword
).
Cela a cassé le site. Lors de l'accès au site, nous avons reçu l'erreur suivante : "Désolé, une erreur s'est produite lors du traitement de votre demande".
Voici le code qui utilise le mot de passe :
var password = ConfigurationManager.AppSettings.Get(Common.SVC_PWD);
bool isSuccess = LogonUser(
@"my_svc_acct",
"my.domain.net",
password,
LOGON32_LOGON_NEW_CREDENTIALS,
LOGON32_PROVIDER_DEFAULT, ref token
);
Pourquoi cela entraînerait-il une interruption du site ?