我正在尝试在ASP.Net MVC应用程序的Web.Config中设置机器密钥,但这听起来像Azure automatically provision unique machine keys for each web app,并且覆盖了Web.Config中的内容。
我要这样做的原因是因为我有一个App Service女巫被用作身份验证应用程序。那是用户将登录的地方。而且我还有许多其他应用程序将使用第一个应用程序提供的令牌。这样做将在一个唯一的位置对用户进行身份验证,并且用户将能够浏览仅经过一次身份验证的门户中的某些模块。它在localhost或IIS中都可以很好地运行,但是在Azure托管应用服务上,即使我在Application_Start上重置了机器密钥配置部分,机器密钥似乎也无法正确读取。
我尝试了Here中描述的解决方案,但正如@gorillapower所说
这似乎不适合我们。我们正在使用.NET 4.6.1,并将OWIN启动与app.UseCookieAuthentication()一起使用,并使用Redis缓存会话提供程序。我实现了上述操作,但是用户在更换插槽后一直保持注销状态。有什么想法吗?
似乎还可以在多个应用程序服务计划(ASP)you do not need to worry about machineKeys as the App Service Platform will use the same one across all your instances实例上运行ASP.NET应用程序,因此不需要对应用程序进行任何更改。
但就我而言,我们的应用程序都在不同的应用程序服务计划中。因此,该解决方案不适用。
有关此问题的任何线索吗? 谢谢