IIS7.5でASP.NETMVC3C#.NETアプリケーションを実行しています。
ファイル共有に対してドキュメントの読み取り/書き込みを行うために、コードで偽装したWindowsNTサービスアカウントがあります。ユーザーIDはコードにコンパイルされ、サービスアカウントのパスワードはweb.configファイルに保存されます。
パスワードにはアンパサンド文字が含まれています(例:)p&ssword
。
これはサイトを壊しました。サイトにアクセスすると、「申し訳ありませんが、リクエストの処理中にエラーが発生しました」というエラーが表示されました。
パスワードを使用するコードは次のとおりです。
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
);
なぜこれがサイトを壊すのでしょうか?