2011-08-31 41 views
1

批准我加入的HttpHandler在<httpHandlers>ASP.NET HttpHandler的访问从web.config中

<httpHandlers> 
    <add verb="*" path="someHandlerPath.ashx" type="Web.Framework.HttpHandlers.SomeHandler, Web.Framework, Version=1.0.0.0, Culture=neutral" /> 
</httpHandlers> 

此外,我要授予访问权限的所有用户<location>

<location path="someHandlerPath.ashx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web></location> 

但是,这是不工作! 我怎样才能授予所有用户访问权?

谢谢!

+1

你能更具体地说明“这不工作”的含义吗?您的处理程序是否只能由经过身份验证的用户访问,还是仅供人使用? – patmortech

+0

只有通过身份验证的用户,位置 - >路径不起作用,因为该路径不存在于解决方案目录中,它几乎添加到httpHandlers中 – Alexey

回答

0

对不起,问题出在我们的web.framework上。 我很抱歉花费你的时间!谢谢!

+0

问题是你认为别人可能有的问题,还是它对你定制的东西非常具体?它是前者,你可能想要更新你的答案,让问题得到实际解决,这样任何有同样事情的人都会得到帮助。 – patmortech

0

给出的信息不完整。 但是,在该示例中,您并未关闭位置标记。 试着写这样的:

<location path="someHandlerPath.ashx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

还要确保把它的System.Web标签之外。

+0

对不起,可视化,位置标记被关闭以及system.web标记之外的一些问题。 – Alexey