我创建了一个Cloud Service
项目,其中包含一个MVC Application
in aWeb Role
和一个Worker Role
. 在 MVC 项目中,我正在使用Windows Authentication
......并且某些字段是根据被授权的用户进行管理的(没什么大不了的)。
当我将 MVC 项目“设置为启动项目”时,我Windows Identity Principal
的表现很好......并且一切都按预期显示和工作(这很好)。
然后,是时候进行和调试Worker Role
. 为此,我必须Windows Azure Emulator
通过选择“设置为启动项目”来运行Cloud Service
项目本身(然后按 F5)。这样做会Cloud Service
触发Windows Azure Emulator
.
但是,当我这样做时,IsAuthenticated
属性为假……我所有的 HTML 元素都消失了。
问题(S):
- 为什么在Windows Azure Emulator
本地运行会阻止Windows Authentication
?
- 如果我需要“设置”模拟器......如何?
部分安全代码:
这里没什么特别的......
var identity = filterContext.HttpContext.Request.LogonUserIdentity;
if (!identity.IsAuthenticated)
RedirectToAccessDeniedPage(filterContext);
网络配置的一部分:
这里没有什么特别的......
<authentication mode="Windows" />
<identity impersonate="false" />