我正在尝试分享.ASPXAUTH
ASP.NET MVC 4 应用程序(在 IIS 7.5 中)和使用的服务之间的 cookieHttpListener
在同一主机上。
浏览器正确地向两者呈现 cookie,但我的服务收到System.Web.HttpException: Unable to validate data.
at FormsAuthentication.Decrypt
,如果两个应用程序使用不同的机器密钥,我会期望这一点。
那么:如何确定我的机器是否配置为使用不同的机器密钥?
IIS 的默认设置是自动生成机器密钥并隔离每个应用程序
您可以在 machine.config 中全局更改此设置,或在 web.config 中局部(每个应用程序)更改此设置
详情请参阅
- http://technet.microsoft.com/en-us/library/cc772287(v=ws.10).aspx http://technet.microsoft.com/en-us/library/cc772287(v=ws.10).aspx
- http://technet.microsoft.com/en-us/library/cc754909(v=ws.10).aspx http://technet.microsoft.com/en-us/library/cc754909(v=ws.10).aspx
您可以在 IIS 管理器中查看机器密钥的当前设置。详细信息请参见http://blogs.msdn.com/b/amb/archive/2012/07/31/easiest-way-to-generate-machinekey.aspx http://blogs.msdn.com/b/amb/archive/2012/07/31/easiest-way-to-generate-machinekey.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)