gpt4 book ai didi

c# - "&"字符破坏了存储在 web.config 中的密码

转载 作者:IT王子 更新时间:2023-10-29 03:46:42 26 4
gpt4 key购买 nike

我有一个在 IIS 7.5 上运行的 ASP.NET MVC3 C# .NET 应用程序。

我们有一个 Windows NT 服务帐户,我们在代码中模拟该帐户以将文档读/写到文件共享。用户标识在代码中编译,服务帐户密码存储在 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
);

为什么这会导致网站崩溃?

最佳答案

我怀疑您没有在 web.config 文件中正确编码密码。请记住,web.config 是一个 XML 文件,因此必须对实体进行编码。

代替

my&password 

尝试

my&password

您可以使用 FreeFormatter.com 等网站转义/取消转义 XML 字符串。

关于c# - "&"字符破坏了存储在 web.config 中的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com