Iis 使用azure ad在两个.NET Core 3.1应用程序和.NET Framework 4.6.1应用程序之间共享会话不同的应用程序池同一域-IDX20804错误

Iis 使用azure ad在两个.NET Core 3.1应用程序和.NET Framework 4.6.1应用程序之间共享会话不同的应用程序池同一域-IDX20804错误,iis,c#,asp.net,Iis,C#,Asp.net,我有一个.NET核心应用程序和另一个.NET Framework应用程序在IIS的同一站点(域)下运行。两者都工作得很好。但当我在.NET核心应用程序上添加azure ad身份验证时,我出现了一些错误(如下所示) .NET Framework应用程序规范: 已在使用SAML 2.0的身份验证 此应用程序中没有任何更改 有自己的web.config文件 有自己的应用程序池 登录工作正常 .NET核心应用程序规范: 使用.NETCore3.1 使用Azure AD对用户进行身份验证 在apps

我有一个.NET核心应用程序和另一个.NET Framework应用程序在IIS的同一站点(域)下运行。两者都工作得很好。但当我在.NET核心应用程序上添加azure ad身份验证时,我出现了一些错误(如下所示)

.NET Framework应用程序规范:

  • 已在使用SAML 2.0的身份验证
  • 此应用程序中没有任何更改
  • 有自己的web.config文件
  • 有自己的应用程序池
  • 登录工作正常
.NET核心应用程序规范:

  • 使用.NETCore3.1
  • 使用Azure AD对用户进行身份验证
  • 在appsettings.json文件中正确设置了TenantId和ClientId
  • 有自己的web.config文件
  • 有自己的应用程序池
  • 使用azure Ad进行本地登录(使用iis express使用visual studio)身份验证,工作正常

步骤:

  • 使用saml成功登录
  • 成功进入.NET Framework应用程序
  • 单击.net核心应用程序
  • 加载一段时间后,出现3个错误:
  • 不确定这些警告是什么。也许他们能找到正确的问题

    此外,这是显示应用程序已成功启动的错误日志之前的最后一个日志

    Application 'X:\inetpub\wwwroot\MyApp\' started successfully.
    
    我假设它们能够在两个应用程序之间共享会话,因为它们位于同一个域下


    有什么遗漏吗?

    您能告诉我您在asp.net应用程序中使用了哪种身份验证模式吗?Windows身份验证还是AAD?似乎asp.net应用程序[应用程序和asp.net核心应用程序未使用相同的身份验证,或者Azure中的AAD设置有问题。@BrandoZhang感谢您的回答。不确定您所说的身份验证模式是什么意思,但在.net framework应用程序中,我在web.config中有此配置:
    。此外,还启用了匿名身份验证。我的意思是您拥有哪个身份验证实体我在您的.net应用程序中使用了.AAD或Identity或windows auth或其他。
    EventId: 50
    
    Using an in-memory repository. Keys will not be persisted to storage.
    
    Category: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager
    EventId: 59
    
    Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.
    
    Category: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager
    EventId: 35
    
    No XML encryptor configured. Key {blablabla} may be persisted to storage in unencrypted form.
    
    Application 'X:\inetpub\wwwroot\MyApp\' started successfully.