2013-04-30 16 views
5

這是我的設置在web.config文件中聲明的一個身邊的任何其他行動:MVC 4表單認證 - 無法訪問上的Web.config

<authentication mode="Forms"> 
     <forms loginUrl="~/Login/Login" timeout="2880" /> 
    </authentication> 

在我的控制器,我有幾個動作,對每一個動作我添加了[AllowAnonymous]修飾,但是我從每個操作都重定向到了登錄操作。

我甚至試圖給控制器添加[AllowAnonymous]裝飾,但它沒有幫助。

感謝

+2

你能出示會員提供的節點?你甚至可以打到家庭控制器? – 2013-04-30 16:15:08

+0

您使用基於cookie的身份驗證票證嗎?以及您的路由如何配置? – 2013-04-30 17:53:45

+0

我不確定什麼是會員供應商,試圖在web.config上搜索它 - 沒有找到任何東西。我只能訪問登錄控制器上的登錄操作。每個其他請求都轉到登錄操作。 我使用基於cookie的身份驗證,並且我的路由是默認路由。 – Shahar 2013-05-01 06:53:34

回答

2

我也有類似的問題,並通過添加解決它下面我web.config

<location path="Login"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

我也不得不添加類似位置的語句,讓我的樣式,腳本和圖像可用之前認證。

編輯1

我意識到,我居然遇到了這個問題,同時運行我的MVC應用程序在虛擬目錄中的應用程序,而不是被基址。因人而異。

0

我最近遇到這個問題。我們的一些團隊成員必須在IIS身份驗證設置中將Specific user切換爲Application pool identity

匿名身份驗證啓用

IIS Anonymous Authentication