2

我在一个MVC4网站上遇到了令人抓狂的情况。一开始,您需要知道它使用 Windows 身份验证,并且我也想使用simplemembership角色(但我认为这不起作用——但这不是我问题的重点)。基本上,该站点可以在我的dev机器(使用IISExpress)和测试机器(使用常规IIS)上运行。但它在生产环境中不起作用。我们收到错误“无法加载文件或程序集WebMatrix.WebData, version=2.0.0.0

参考WebMatrix.WebDataCopyLocal = False. (这适用于devand 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,但这对问题没有影响。)

4

0 回答 0