【发布时间】:2019-12-30 14:29:04
【问题描述】:
我正在使用 windows2016 - IIS 10 服务器并尝试生成我的应用程序所需的机器密钥。这里的问题是“为每个应用程序生成一个唯一的密钥” 该设置在 IIS 10 中消失,而在 IIS 7.5 中同样可用
任何人都知道如何在 IIS 10 中启用“为每个应用程序生成唯一密钥”
谢谢
【问题讨论】:
标签: signalr iis-10 machinekey
我正在使用 windows2016 - IIS 10 服务器并尝试生成我的应用程序所需的机器密钥。这里的问题是“为每个应用程序生成一个唯一的密钥” 该设置在 IIS 10 中消失,而在 IIS 7.5 中同样可用
任何人都知道如何在 IIS 10 中启用“为每个应用程序生成唯一密钥”
谢谢
【问题讨论】:
标签: signalr iis-10 machinekey
据我所知,我们为自动生成设置了“IsolateByAppId”和“IsolateApps”设置,以替换 IIS 10 中的“为每个应用程序生成唯一密钥”。
如果将“IsolateApps”修饰符添加到“AutoGenerate”ValidationKey 值,ASP.NET 会使用每个应用程序的 AppDomainAppVirtualPath 为每个应用程序生成唯一的加密密钥。这是默认设置。
如果将“IsolateByAppId”修饰符添加到“AutoGenerate”ValidationKey 值,ASP.NET 会使用每个应用程序的 AppDomainAppId 为每个应用程序生成唯一的加密密钥。如果两个不同的应用程序共享一条虚拟路径(可能是因为这些应用程序在不同的端口上运行),则此标志可用于进一步区分它们。 “IsolateByAppId”标志只有 ASP.NET 4.5 才能理解,但无论 MachineKeySection.CompatibilityMode 设置如何,都可以使用它。
【讨论】: