Asp.net mvc 4 部署到服务器时CSLA权限失败

Asp.net mvc 4 部署到服务器时CSLA权限失败,asp.net-mvc-4,csla,Asp.net Mvc 4,Csla,我有一个ASP.NETMVC4应用程序,它使用CSLA.NET作为我们业务逻辑的一部分。读/写权限由域帐户(与应用程序池标识和.NET模拟用户相同的帐户)通过AD处理。在我的本地机器上进行测试时,验证运行良好。一旦应用程序部署到我们的一个测试环境(dev或qa),我就会收到异常,这些异常似乎指向权限。我已验证程序集使用的用户名确实是正确的用户,但由于没有适当的权限,无法设置任何字段的值 以前有人经历过类似的事情吗 编辑: Web服务器是无状态的,因此它们通常不会记住页面或服务请求之间的任何内容。

我有一个ASP.NETMVC4应用程序,它使用CSLA.NET作为我们业务逻辑的一部分。读/写权限由域帐户(与应用程序池标识和.NET模拟用户相同的帐户)通过AD处理。在我的本地机器上进行测试时,验证运行良好。一旦应用程序部署到我们的一个测试环境(dev或qa),我就会收到异常,这些异常似乎指向权限。我已验证程序集使用的用户名确实是正确的用户,但由于没有适当的权限,无法设置任何字段的值

以前有人经历过类似的事情吗

编辑:


Web服务器是无状态的,因此它们通常不会记住页面或服务请求之间的任何内容。这包括用户的身份和角色

如果您使用的是ASP.NET forms security(或类似版本),则将使用.NET authn cookie令牌在服务器上自动重新创建用户名,但这只是用户名

您负责在服务器上为每个回发/请求重新创建完整的主体/标识对象

最简单的方法是在global.asax文件中,通常是在authenticate请求事件中。CSLA下载中有一些示例展示了如何做到这一点,我在“使用CSLA 4”电子书系列中对此进行了讨论

另外,任何一本好的ASP.NET书籍都会讨论恢复主体,因为这实际上不是CSLA问题,而是web开发问题