Asp.net 使用单独的web.config在子文件夹中运行网站?

Asp.net 使用单独的web.config在子文件夹中运行网站?,asp.net,web-config,forms-authentication,Asp.net,Web Config,Forms Authentication,我想知道如果一个aspx.net网站有自己的web.config和forms auth,并且正在使用角色管理器,是否可以在子文件夹中运行该网站?只有当您将此子目录设置为与iis不同的asp.net应用程序时,我想如果您使用虚拟目录,不会有任何问题。查看此处了解更多信息: 这就是您要找的吗?只能在配置中为所有应用程序或web应用程序的根文件夹设置身份验证。设置会话也一样。您可以使用子文件夹。但是它必须是它自己的应用程序,所以基本上把它作为另一个应用程序的子文件夹是没有意义的。我最近为嵌套应用程

我想知道如果一个aspx.net网站有自己的web.config和forms auth,并且正在使用角色管理器,是否可以在子文件夹中运行该网站?

只有当您将此子目录设置为与iis不同的asp.net应用程序时,我想如果您使用虚拟目录,不会有任何问题。查看此处了解更多信息:


这就是您要找的吗?

只能在配置中为所有应用程序或web应用程序的根文件夹设置身份验证。设置会话也一样。您可以使用子文件夹。但是它必须是它自己的应用程序,所以基本上把它作为另一个应用程序的子文件夹是没有意义的。

我最近为嵌套应用程序做了这项工作。不太难

除了对凭证和角色数据访问相同的数据存储外,您还需要:

  • 确保两个web应用程序的机器键相同
  • 将loginUrl配置为解析为相同的绝对路径
  • 如果您正在使用cookie,则需要确保域设置为两个web应用程序都可用的值
  • 同样对于cookie,如果您的web应用程序嵌套在域中的不同级别,请确保路径属性设置为“/”
有关使表单身份验证正常工作的更多详细信息,请参阅


嵌套应用程序的另一个特殊问题是,默认情况下,嵌套的web.config将从父应用程序的web.config继承设置。这意味着您可能需要删除父配置中的子配置中的某些项目,并删除当前在子应用配置中但已存在于父配置中的项目。有关更多详细信息,请参阅。

我尝试了此操作,但虚拟目录也继承了网站根web.config,这是一个难题