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