已忽略ASP.NET web.config授权设置

已忽略ASP.NET web.config授权设置,asp.net,web-config,forms-authentication,authorization,Asp.net,Web Config,Forms Authentication,Authorization,我在寻找解决方案,但找不到。有,有,但找不到答案。我正在asp.net开发服务器上开发asp.net应用程序。我的根asp.net文件夹中有以下web.config: <?xml version="1.0"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.0" /> <authentication mod

我在寻找解决方案,但找不到。有,有,但找不到答案。我正在asp.net开发服务器上开发asp.net应用程序。我的根asp.net文件夹中有以下web.config:

<?xml version="1.0"?>  
<configuration>  
  <system.web>  
    <compilation debug="true" targetFramework="4.0" />  
    <authentication mode="Forms">  
      <forms name="4df5d465h"  
          loginUrl="~/login.aspx"  
          protection="All"  
          timeout="30" path="/" />  
    </authentication>  
    <authorization>  
      <deny users="?"/>  
    </authorization>  
  </system.web>  
</configuration>  

“我的图像”文件夹与根asp.net应用程序文件夹中的主web.config一起使用。
在图像文件夹中我放置了以下web.config:

<?xml version="1.0"?>  
<configuration>  
  <system.web>  
    <authorization>  
      <allow roles="*"/>  
      <allow users="*"/>  
    </authorization>  
  </system.web>  
</configuration>  

我将role属性放在后面,看它是否工作。
我也以这种方式编写了主web.config:

<?xml version="1.0"?>  
<configuration>
  <system.web>  
    <compilation debug="true" targetFramework="4.0" />  
    <authentication mode="Forms">  
      <forms name="3D45C7D8B0B0C"  
          loginUrl="~/login.aspx"  
          protection="All"  
          timeout="30" path="/" />  
    </authentication>  
    <authorization>  
      <deny users="?"/>  
    </authorization>  
  </system.web>  

  <location path="~/image">  
    <system.web>  
      <authorization>  
        <allow users="*"/>  
      </authorization>  
    </system.web>  
  </location>  
</configuration>

但登录页面永远无法加载图像

在设计模式下,在visual studio编辑器中,login.aspx页面中的图像加载以及图像标记必须正常

我做错了什么??非常感谢

@尼科,非常感谢你提出我的问题。不,我没有重写任何东西。它是最简单的默认asp.net应用程序。它的默认模板asp.net应用程序在default.aspx上有一个链接和一个简单的login.aspx页面,它是一个测试项目,登录表单可以工作,但图像不能加载


@Chris_Lively,是的,图像文件夹中有一个web.config,它的web.config带有您的配置文件包含错误-“角色”-标记不能使用星号,您应该定义特定的角色名称()或根本不使用它

您将看到错误消息“解析器错误消息:授权规则名称中不能包含“*”字符”


我认为这是您出现问题的原因。

您的配置文件包含错误-“角色”-标记不能使用星号,您应该定义特定的角色名称()或根本不使用它

您将看到错误消息“解析器错误消息:授权规则名称中不能包含“*”字符”


我认为这是您出现问题的原因。

您的映像目录中是否有.config文件?此外,您是否确认目录名为“image”而不是“images”?请尝试使用上一个示例中的单个web.config文件,但将location部分移到system.web部分上方。是否尝试添加,允许所有用户使用?映像目录中是否有.config文件?此外,您是否确认目录名为“image”而不是“images”?请尝试使用上一个示例中的单个web.config文件,但将location部分移到system.web部分上方。是否尝试添加,允许所有用户使用?