C# 具有多个Web.configs的Web应用程序

C# 具有多个Web.configs的Web应用程序,c#,asp.net,visual-studio-2008,C#,Asp.net,Visual Studio 2008,我正在开发一个web应用程序,它在web项目中有多个文件夹及其页面。还有一个web.config将所有传统的标记。我需要创建另一个名为“customerportal”的文件夹,在这个文件夹中我创建了3个页面,customerlogin.aspx,customerdefault.aspx和customerhelp.aspx。我还添加了3个文件夹,图像,css和脚本 现在当我导航到那个文件夹时,说http://mysite.com/customerportal/customerlogin.aspx,

我正在开发一个web应用程序,它在web项目中有多个文件夹及其页面。还有一个web.config将所有传统的标记。我需要创建另一个名为“customerportal”的文件夹,在这个文件夹中我创建了3个页面,
customerlogin.aspx
customerdefault.aspx
customerhelp.aspx
。我还添加了3个文件夹,图像,css和脚本

现在当我导航到那个文件夹时,说
http://mysite.com/customerportal/customerlogin.aspx
,工作正常。我添加了一个
web.config
文件,因为现在我只需要将此文件夹检索到customer的角色,同样,我需要将主应用程序(父应用程序)限制为clients角色。因此,没有客户无法进入客户门户,也没有客户门户用户可以进入主应用程序页面。因此,我添加了限制子
web.config.
中角色的标记,但它告诉我这不起作用

    Parser Error Message: It is an error to use a section registered as
allowDefinition='MachineToApplication' beyond application level.  
This error can be caused by a virtual directory not being 
configured as an application in IIS.
因此,我将文件夹转换为虚拟目录,然后转换为iis中的应用程序。然后错误消失了,但我遇到了其他问题,比如主
web.config
被继承到子
web.config
。所以我开始调查,我看到了很多答案,比如:

部分之前放置一个
,我尝试了此操作,但现在在
标记上出现错误。成员身份位于不同的ASPSMembership数据库中,因此子项具有不同的连接字符串等。。但是我不能做像这样的事情

<membership>
  <clear />


这就好像会员资格仍在某种程度上被继承。解决此子web.config问题的最佳方法是什么?在子文件夹需要自己的web.config时,进行此类设置的最佳实践是什么?这是我第一次这样做。

如果我正确理解您的问题,您是否可以在根web.config中添加授权并提供路径“~/customerportal/customerlogin.aspx”等等?我想,因为你有一个web.config,它认为目录是它自己的应用程序。

看看这个,…这个博客很好,很有用,但是成员资格如何?我需要向新的web.config添加成员资格,它似乎与父web.config有问题。customerportal中的web.config是什么样子的?谢谢。我不知道会员资格,事实上,我甚至在这里等待专家的回复。为了确定,请将您的web.config文件发布到客户门户文件夹。在应用程序的根目录上不需要整个web.config。