Iis 使用azure ad在两个.NET Core 3.1应用程序和.NET Framework 4.6.1应用程序之间共享会话不同的应用程序池同一域-IDX20804错误
我有一个.NET核心应用程序和另一个.NET Framework应用程序在IIS的同一站点(域)下运行。两者都工作得很好。但当我在.NET核心应用程序上添加azure ad身份验证时,我出现了一些错误(如下所示) .NET Framework应用程序规范: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
- 已在使用SAML 2.0的身份验证
- 此应用程序中没有任何更改
- 有自己的web.config文件
- 有自己的应用程序池
- 登录工作正常
- 使用.NETCore3.1
- 使用Azure AD对用户进行身份验证
- 在appsettings.json文件中正确设置了TenantId和ClientId
- 有自己的web.config文件
- 有自己的应用程序池
- 使用azure Ad进行本地登录(使用iis express使用visual studio)身份验证,工作正常
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.