我在一个MVC4
网站上遇到了令人抓狂的情况。一开始,您需要知道它使用 Windows 身份验证,并且我也想使用simplemembership
角色(但我认为这不起作用——但这不是我问题的重点)。基本上,该站点可以在我的dev
机器(使用IIS
Express)和测试机器(使用常规IIS
)上运行。但它在生产环境中不起作用。我们收到错误“无法加载文件或程序集WebMatrix.WebData, version=2.0.0.0
。
参考WebMatrix.WebData
有CopyLocal = False
. (这适用于dev
and test
。)如果我设置CopyLocal = True
,则身份验证会变得混乱。具体来说,当您访问该站点时,它会尝试重定向到login.aspx
(显然不是MVC
组件)。所以,我的问题是为什么会这样?我该如何解决?
这是我在配置中的 system.web 元素下的内容:
<roleManager enabled="true">
<providers>
<clear/>
<add name="simple" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
</providers>
</roleManager>
<membership>
<providers>
<clear/>
</providers>
</membership>
<authentication mode="Windows" />
我已经玩了很多试图理解这个问题,但我真的不知道我在用这个配置部分做什么/可以做什么。我想知道在尝试使用SimpleRoleProvider
. (我试过剪掉SimpleRoleProvider
,但这对问题没有影响。)