到目前为止,我一直在使用 MVC专区为 行政我的 mvc 应用程序的一部分,但最近我一直在重新考虑这一点,因为每个应用程序的表单例份验证配置不能超过一种。
这已经成为一个问题,因为在最近的一个项目中,我想将 auth cookie 设置为不为用户过期,但我不想为管理用户这样做。我也不希望用户登录页面用于访问管理工具。
我正在考虑在解决方案中设置一个单独的 MVC 项目,纯粹是为了管理工具。这在我看来是最好的选择,但我想知道部署的复杂性。 (目前我在 VS2008 中使用 Web 部署项目来管理构建)。
目前是否有人在管理部分使用单独的 MVC 项目?有什么问题吗?关于为什么这不是一个好主意的其他意见?
谢谢。
最佳答案
我总是使用单独的网站进行管理。但这主要是因为我网站的管理与使用完全不同,因此需要不同的布局。
另一个积极的事情是,您不必怀疑用户是否能够修改他们不应该修改的内容,因为这些部分没有内置到用户网站中。
更新
我的意思是带有 Razor 的布局或带有 webforms View 引擎的 Masterpage。
我们使用 http://admin.domainname.com和 http://www.domainname.com将站点分开。很容易设置。
分离站点也使 Controller 和 View 更清晰,因为它们只处理管理员或用户的任务。不需要很多 ifs(否则很容易添加,如果你像我一样 = 一个懒惰的编码员 :)
关于asp.net-mvc - ASP.NET MVC - 用于管理的区域或单独的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517936/