我们有一个现有的可公开访问的Web应用程序,其中包含用户控件,数据访问库,图形等.我们希望创建一个新的安全部分,访问一些已有的资源.
最初我们创建了网站的新部分作为虚拟目录(我们希望)允许我们访问父网站的资源.我们将相应的位置信息添加到基本web.config(身份验证和授权),但我们继续看到以下错误"解析器错误消息:使用注册为allowDefinition ='MachineToApplication'的部分超出应用程序级别是错误的.虚拟目录未配置为IIS中的应用程序可能导致错误."
为了响应该错误,我们将目录创建为新应用程序.这允许我们正确地进行身份验证,但缺点是无法访问父目录中的任何资源(因为它超出了应用程序范围).
有没有办法保护网站的新部分,同时利用现有的资源?
在站点根目录中的web.config文件中,如果添加:
这对我使用FormsAuthentication有用,如果未经过身份验证,用户将被重定向到默认登录页面