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

我正在寻找一些解决方案,但找不到一个解决方案。 有这个和这些,但无法找到并在那里回答。 我在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>  

我的图像文件夹在我的主web.config根目录asp.net应用程序文件夹。
在image文件夹中,我放置了以下web.config:

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

我把角色属性放在后面,看看它的工作。
我也是这样写了主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页面,然后图像标签必须正常。

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

@ nico,非常感谢您设置我的问题的格式。 没有我不重写什么。 它最简单和默认的asp.net应用程序可能。 它的默认模板asp.net应用程序带有一个Default.aspx链接和一个简单的login.aspx页面,它是一个测试项目,登录表单可以工作,但图像无法加载。

@Chris_Lively,是的,在图像文件夹中有一个web.config文件,其web.config文件中包含<'allow roles ='*'>,我检查了这个文件夹名为image ,图像标签的src指向图像我疯了


你的配置文件包含错误 - '角色' - 标签不能使用星号,你应该定义特定的角色名称(允许元素)或根本不使用它。

您将看到错误消息“解析器错误消息:授权规则名称不能在提琴手中包含'*'字符。

我认为这是你的问题的原因。

链接地址: http://www.djcxy.com/p/90153.html

上一篇: ASP.NET web.config authorization settings ignored

下一篇: Authorization in ASP.NET 4