我有一个在 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
);
为什么这会导致网站崩溃?