混合使用ASP.NET Webforms和ASP.NET MVC

混合使用ASP.NET Webforms和ASP.NET MVC,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我在表单身份验证方面遇到问题。根web.config设置为拒绝所有未经身份验证的用户访问,其结构如下: 控制器 文件夹-Webforms Folder1-网络表单 型号 公用文件夹-带有web.config的Webforms允许公共访问 视图 带有拒绝的web.config 我还需要将主控制器设置为公共,但如果我将authorize属性设置为禁用,则根web.config仍将阻止对views文件夹的访问。我想避免做下面这样的事情,我可以避免 控制器 网络表单 -文件夹 -文件夹2 -拒绝未经授权

我在表单身份验证方面遇到问题。根web.config设置为拒绝所有未经身份验证的用户访问,其结构如下:

控制器
文件夹-Webforms
Folder1-网络表单
型号
公用文件夹-带有web.config的Webforms允许公共访问
视图
带有拒绝的web.config

我还需要将主控制器设置为公共,但如果我将authorize属性设置为禁用,则根web.config仍将阻止对views文件夹的访问。我想避免做下面这样的事情,我可以避免

控制器
网络表单
-文件夹
-文件夹2
-拒绝未经授权的用户的web.config
视图
具有公共访问权限的web.config


有人有没有想法让第一个目录结构工作起来?

我很难看到配置部分实际上是什么样子。您可以编辑文章并将这些部分放入代码示例块(文本编辑器工具栏中带有二进制的按钮)中吗

目标是锁定WebForms的所有内容并公开MVC驱动的bits吗

(我会把这句话写在评论中,但我还没有留下评论的代表点。)

[编辑] 为了提供一些有用的东西,但我承认我仍然不知道您想要锁定哪些位的最终目标,在MVC方面,您是否可以在控制器中使用安全属性?例如,您可以将[Authorize(Roles=“YourRoles”)]添加到特定操作或控制器顶部,而不是尝试在web.config中锁定操作(或整个控制器)。这种方法的优点和缺点,但我喜欢它,因为我不需要太多地处理配置文件,这是我根本不喜欢的。当然,这是假设您使用的是标准的ASP.NET成员资格提供程序,但是即使您已经使用了自己的提供程序,您也应该能够以类似的方式通过一些额外的工作来完成任务。只是一个想法