我想知道如何模拟控制器在 MVC3 中使用 [Authorize] 属性进行装饰?我正在使用自定义会员提供程序。我想测试一个控制器是否装饰有该属性并且您被授权以及当您没有被授权时会发生什么。我正在使用起订量。这有什么好的建议吗?!
更新:我目前收到 NullreferenceException 说“对象引用未设置为对象的实例”。在使用授权属性时,这与之前在这篇文章 NullReferenceException中提到的错误相同
这与 Authorize 属性有关。我在 iis 下运行,而不是使用 cassini。有谁知道这是否与应用程序池和用户权限有关。在修复此问题之前,我对授权属性进行的测试将不起作用。
也许还有其他测试 Authorize 属性的方法?提前非常感谢。
UPDATE2 因此,在一位同事的广泛研究和调试帮助后,我提到要解决 [Authorize] 属性的问题。看起来好像 web.config 中的这一行丢失了:
<modules runAllManagedModulesForAllRequests="true">
奇怪的是,这并没有给另一个共享主干或处于测试环境的同事带来问题。它只在本地给我带来了问题。这可能与 GAC 中的某些内容有关。无论如何,现在一切正常。
谢谢。