当前位置: 首页 > 知识库问答 >
问题:

在Azure中运行时“SSL失败内部异常。WindHttpSendRequest:12030”

贺季同
2023-03-14

我正在使用MIP SDK 1.7.133对文档进行标记。代码在本地计算机和IIS(windows)中工作正常。但是当我在Azure应用服务中运行标签代码时,我收到以下错误:

“消息”:“发生错误。”,“ExceptionMessage”:“SSL失败内部异常:[http_exception:'WinHttpSendRequest:12030:与服务器的连接异常终止'],CorrelationId=56acdff3-ec61-4723-8bee-21ea49f27334,CorrelaionId.Description=PolicyProfile,HttpRequest.Id={6187BC6B-FF2E-419C-BB8D-34B828B5C105},HttpRequest.SanizedUrl=https://dataservice.protection.outlook.com/PsorWebService/v1/ClientSyncFile/MipPolicies,网络错误。Category=SSL“,”ExceptionType“:”Microsoft.InformationProtection.Exceptions。System.Runtime.ExceptionServices.ExceptionDispatchInfo处的NetworkException“,”StackTrace“:”。Throw()\r\n
位于System.Runtime.CompilerServices.TaskAwaiter。System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()处的HandleNonSuccessAndDebuggerNotification(任务任务)\r\n。。。

故障前代码:

 public ProtectionManager(ProtectionParameters protectionParameters)
    {
        _appInfo = new ApplicationInfo()
        {
            ApplicationId = protectionParameters.ClientId,
            ApplicationName = protectionParameters.AppName,
            ApplicationVersion = protectionParameters.AppVersion
        };
        _protectionParameters = protectionParameters;
        _authDelegate = new AuthDelegateImplementation(_appInfo, _protectionParameters);
        var path = Path.Combine(
        Directory.GetParent(Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath)).FullName,
        Environment.Is64BitProcess ? "bin\\x64" : "bin\\x86");
        
        MIP.Initialize(MipComponent.File, path);
        
        Identity id = new Identity($"{_appInfo.ApplicationId}@{_protectionParameters.Tenant}");
        
        profile = CreateFileProfile(_appInfo);
        
        engine = CreateFileEngine(id);
    }

    private IFileProfile CreateFileProfile(ApplicationInfo appInfo)
    {
        string appPath = Path.GetDirectoryName(new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).AbsolutePath);
        mipContext = MIP.CreateMipContext(appInfo, Path.Combine(appPath,"mip_data"), Microsoft.InformationProtection.LogLevel.Trace, null, null);
        // Initialize file profile settings to create/use local state.                
        var profileSettings = new FileProfileSettings(mipContext, CacheStorageType.InMemory, new ConsentDelegateImplementation());            
        var profile = Task.Run(async () => await MIP.LoadFileProfileAsync(profileSettings)).Result;
        return profile;

    }

    private IFileEngine CreateFileEngine(Identity identity)
    {
                 
        var engineSettings = new FileEngineSettings(identity.Email, _authDelegate, "", "en-US")
        {                
            Identity = identity,                                                          
        };            
        **var engine = Task.Run(async () => await profile.AddEngineAsync(engineSettings)).Result;**
        return engine;
    }

很高兴听到任何想法。谢谢。

共有1个答案

禄和宜
2023-03-14

昨天有人跑进来说改变目标。NET framework修复了该问题。

在Azure中部署时发生MIP SDK错误-SSL失败内部异常:[http_exception:'WinHttpSendRequest'CorrelationId.Description=PolicyProfile

你可以评论他的帖子以了解详情。一旦我有了详细信息,我可以将其添加到我们的文档中:)

 类似资料:
  • 我正在尝试设置代理间SSL(而非客户端)身份验证,并不断看到以下错误: 我的server.properties是:

  • 我有一个测试: 由于是404而不是409,所以当前的情况就会崩溃。我希望测试失败,但整个测试套件却因为未捕获的异常而停止。我如何捕获异常(并使测试失败)并阻止它破坏所有其他测试? 这是我运行上面的代码时得到的输出: 问候奥斯卡

  • 下面是我在虚拟机中使用的缩短代码。 客户端的连接部分如下: openshift配置如下: openshift中的应用程序日志显示如下: 如有任何协助,我们将不胜感激!

  • 问题内容: 我试图从boost :: asio运行SSL示例,并且在运行它们时遇到“无效参数”异常。我在Linux x86_64上。 http://www.boost.org/doc/libs/1_46_1/doc/html/boost_asio/example/ssl/client.cpp http://www.boost.org/doc/libs/1_46_1/doc/html/boost_a

  • 我不明白为什么会发生这种情况。造成这种情况的原因是什么?如何解决这种情况?

  • 在使用google或tools的路由解算器时,会引发运行时错误。在收到此错误之前和之后,代码段中没有任何更改。以前,它是有效的。但最近在修改了数据库连接后,我发现了这个错误。(不过,我怀疑dB连接修改会如何影响路由解算器) 我正在使用Azure Databricks笔记本。由于我对运筹学还不熟悉,所以我以https://developers.google.com/optimization/rout