2009-12-17 77 views
1

我開始在我的asp.net站點中使用無點號,它需要一個特殊的httphandler來工作。該網站使用表單身份驗證。問題出在這裏:當我登錄到http://example.org/stylesheets/mystyles.less的請求正常工作。它讓我回到適當的CSS。如果我沒有登錄,請求被拒絕,我被重定向到登錄頁面。有沒有辦法讓這個文件被匿名訪問?這是行不通的:允許匿名訪問Asp.Net中的特殊文件

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

這是發生在IIS(哪個版本?),或在您的本地ASP.Net開發服務器? – duckworth 2009-12-17 16:50:19

+0

您可以在〜/ stylesheets(未登錄時)訪問標準的.css文件嗎?即您的授權節點是否正確? – edosoft 2009-12-17 17:08:41

+0

IIS7。無論我添加deny =「*」還是allow =「*」,它都不會影響我訪問.css或.less文件的能力。 – Micah 2009-12-17 17:14:01

回答

9

問題在於路徑語法。

這不起作用:

<location path="~/stylesheets"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 

這是否工作:

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

不知道這是否是問題,但您在xml中缺少引號。

<location path="~/stylesheets"> 
+0

我只是把它輸入到錯誤的問題中。 – Micah 2009-12-17 17:03:38

相關問題