gpt4 book ai didi

asp.net - SslRequireCert 和 Azure Web 角色

转载 作者:行者123 更新时间:2023-12-02 06:49:22 25 4
gpt4 key购买 nike

我的 Azure Web 角色(云服务,而不是 WebApp)需要支持客户端证书。

我发现我可以通过包含的 WebRole.cs 片段更改网站的配置。部署后,IIS 中的客户端证书设置发生更改(当我远程到服务器时),但它不起作用并且出现授权错误。但是,如果我在 IIS 管理器中手动单击关闭/打开“需要 SSL 证书”和“应用更改”,则一切似乎都能正常工作。 Webrole 正在 ELEVATED 模式下运行。我错过了什么?

public override bool OnStart()
{
try
{
using (var server = new ServerManager())
{
const string siteNameFromServiceModel = "Web"; // TODO: update this site name for your site.
var siteName = string.Format("{0}_{1}", RoleEnvironment.CurrentRoleInstance.Id, siteNameFromServiceModel);

var config = server.GetApplicationHostConfiguration();
var accessSection = config.GetSection("system.webServer/security/access", siteName);
accessSection["sslFlags"] = @"Ssl,SslRequireCert";

server.CommitChanges();
}
}
catch (Exception ex)
{
// handle error here

}
return base.OnStart();
}

最佳答案

看来我还需要进行 SslNegotiateCert 设置,如下所示:

                        accessSection["sslFlags"] = @"Ssl, SslNegotiateCert, SslRequireCert";

关于asp.net - SslRequireCert 和 Azure Web 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39089945/

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