我有一个在IIS 7.5上运行的ASP.NET MVC3 C#.NET应用程序。
我们在代码中拥有一个模拟的Windows NT服务帐户,以便将文档读/写到文件共享。用户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
);
为什么这会导致站点损坏?