Asp.net mvc 如何在ASP.NET MVC站点中验证进入动态数据管理区域的用户?

Asp.net mvc 如何在ASP.NET MVC站点中验证进入动态数据管理区域的用户?,asp.net-mvc,dynamic-data,Asp.net Mvc,Dynamic Data,我有一个运行良好的ASP.NET MVC 1.0前端站点,其中包括一个动态数据部分,我正在使用该部分作为该站点的后端管理区域 我还没有在身份验证方面做太多的工作,但这似乎是一个非常符合逻辑的网站设计,适用于这些天正在整合的任何新的.NET网站。我希望有人能就如何使用FROM身份验证锁定站点的动态数据部分(动态数据使用普通的旧ASPX页面)提供一些建议,同时让MVC前端组件可以自由浏览 仅供参考-该站点托管在Win2k3/IIS6.0上,服务器未安装MVC,因此我将DLL包括在\bin目录中,并使

我有一个运行良好的ASP.NET MVC 1.0前端站点,其中包括一个动态数据部分,我正在使用该部分作为该站点的后端管理区域

我还没有在身份验证方面做太多的工作,但这似乎是一个非常符合逻辑的网站设计,适用于这些天正在整合的任何新的.NET网站。我希望有人能就如何使用FROM身份验证锁定站点的动态数据部分(动态数据使用普通的旧ASPX页面)提供一些建议,同时让MVC前端组件可以自由浏览

仅供参考-该站点托管在Win2k3/IIS6.0上,服务器未安装MVC,因此我将DLL包括在\bin目录中,并使用路由引擎将.aspx suffx附加到控制器上,以便IIS能够理解站点的MVC部分

谢谢


Bernard.

您应该能够像锁定标准asp.net站点中的页面一样锁定这些页面-在web.config的位置块中添加文件夹名称:

<!--
  The location element is only needed if this is in root web.config.
  You could also create a web.config in the folder containing the dynamic data
  pages and just have the elements from system.web
-->
<location path="DynamicDataFolder">
  <system.web>
    <authorization>
      <allow roles="Admin"/>
      <deny users="*"/>
    </authorization>
  </system.web>
</location>


这假设您已经设置了成员资格和角色提供程序-默认MVC项目中有这些示例,并创建了一个登录页面。

Oops,实际上,从外观上看,这并不容易。仍然在努力解决这个问题…你能提供更多的信息来说明你遇到的问题吗?