加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Web服务器在充当网关或代理服务器时收到无效响应

发布时间:2020-12-15 08:14:12 所属栏目:百科 来源:网络整理
导读:尝试使用具有Google .net客户端库的服务帐户将Web应用程序部署到Azure时,它返回时出现以下错误 502 – Web server received an invalid response while acting as a gateway or proxy server. 代码示例: var certificate = new X509Certificate2(KeyFilePat
尝试使用具有Google .net客户端库的服务帐户将Web应用程序部署到Azure时,它返回时出现以下错误

502 – Web server received an invalid response while acting as a
gateway or proxy server.

代码示例:

var certificate = new X509Certificate2(KeyFilePath,"notasecret",X509KeyStorageFlags.Exportable);

ServiceAccountCredential credential = new ServiceAccountCredential(
    new ServiceAccountCredential.Initializer(serviceAccountEmail) {
                        Scopes =  new string[] { AnalyticsService.Scope.Analytics };
                    }.FromCertificate(certificate));

// Create the service.
AnalyticsService service = new AnalyticsService(new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,ApplicationName = "Analytics API Sample",});

上面的代码在开发中运行时有效.但是,当部署到AZURE时,它会返回错误.

解决方法

我花了大约2个小时来追查问题

问题与Azure处理证书的方式有关.

通过更改以下行

var certificate = new X509Certificate2(KeyFilePath,X509KeyStorageFlags.Exportable);

对此

var certificate = new X509Certificate2(KeyFilePath,X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);

Web应用程序和服务帐户现在可以在Azure上运行.我希望这可以帮助将来的某个人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读