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

时间:2012-06-07 23:11:26

标签: asp.net web-config forms-authentication

我想知道是否有可能在子文件夹中运行一个aspx.net网站,如果它有自己的web.config with forms auth并且使用角色mananger?

4 个答案:

答案 0 :(得分:1)

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

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

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

有关使表单身份验证正常工作的更多详细信息,请参阅this blog post

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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

这是你在找什么?

答案 3 :(得分:0)

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