0

我想知道是否可以在子文件夹中运行 aspx.net 网站,如果它有自己的带有表单身份验证的 web.config 并且正在使用角色管理器?

4

4 回答 4

1

我最近为嵌套应用程序做了这个。它不是太难。

除了可以访问相同的数据存储以获取凭据和角色数据之外,您还需要:

  • 确保两个 Web 应用程序的 machineKeys 相同
  • 配置 loginUrl 以解析到相同的绝对路径
  • 如果您使用 cookie,则需要确保将域设置为两个 Web 应用程序都可用的值
  • 同样对于 cookie,如果您的 Web 应用程序嵌套在域中的不同级别,请确保将路径属性设置为“/”

有关使表单身份验证正常工作的更多详细信息,请参阅此博客文章

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

于 2012-06-08T01:46:14.837 回答
0

仅当您将此子目录设置为与 iis 不同的 asp.net 应用程序时

于 2012-06-07T23:14:15.310 回答
0

如果您使用虚拟目录,我认为不会有任何问题。在这里查看更多信息:

http://msdn.microsoft.com/en-us/library/zwk103ab(v=vs.80).aspx

http://www.dotnetspider.com/tutorials/AspNet-Tutorial-86.aspx

这是你要找的吗?

于 2012-06-07T23:15:23.867 回答
0

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

于 2012-06-08T01:31:16.017 回答