2010-08-31 107 views
0

我有一个使用Ajaxpro和表单身份验证的ASP.NET应用程序。首先,我遇到了麻烦试图避免通过授权,这是当我列入他们在web.config中不同位置分辨经过处理AjaxPro的:基于URL的授权和ajaxpro问题

<location path="ajaxpro/prototype.ashx"> 
    <system.web> 
      <authorization> 
        <allow users="*"/> 
      </authorization> 
    </system.web> 
</location> 
<location path="ajaxpro/core.ashx"> 
    <system.web> 
      <authorization> 
        <allow users="*"/> 
      </authorization> 
    </system.web> 
</location> 
<location path="ajaxpro/converter.ashx"> 
    <system.web> 
      <authorization> 
        <allow users="*"/> 
      </authorization> 
    </system.web> 
</location> 

不过,我仍然得到401错误,当我尝试访问我们的AjaxMethods。我的事件试图把我们的类型如下配置下:

<location path="ajaxpro/MyType,MyAssembly.ashx"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

,但没有正常工作,而且我仍然获得在某些特定情况下401点回应:我意识到,当我的要求有一定的查询字符串值,此设置不起作用。

我希望我可以做一些像path =“ajaxpro/*”的东西,但似乎这是不可能的。有没有人有其他想法?

回答

0

您应该可以指定与文件夹名称仅是这样的位置:

<location path="ajaxpro"> 
     <system.web> 
      <authorization> 
        <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
+0

我没有尝试,但我仍然得到401那些试图访问AjaxPro的/ Whatever.ashx当......也许是因为它不是物理文件夹,而是一个处理程序路径? – rla4 2010-09-02 00:22:28