2010-08-31 53 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