我有一個簡單的動作,需要一個單一的放慢參數爲字符串頁面,它返回它做工精細一個用戶的個人資料頁面。ASP.NET MVC - 以及參數,動作被重定向到登錄這不應該是
但是用戶告訴我今天沒有人能看到他的個人資料,除非登錄,它只是重定向到登錄頁面。
我已經檢查了IIS7日誌文件,我可以看到它返回302種狀態,然後加載登錄頁面。
這裏是行不通的頁面:
這裏是一個正常工作的例子:
有沒有授權attri在動作/控制器上有butes,我有Helicon Ape安裝,爲我管理一些自定義重定向,但是我禁用了這個,仍然得到相同的結果。
我很困惑在這裏,是什麼引發這隻能在一定的個人資料,任何想法?
編輯:
有definetly沒有授權任何級別,默認或自定義屬性。我的web.config是非常標準的,而且我在使用MVC2:
<authentication mode="Forms">
<forms cookieless="UseCookies" enableCrossAppRedirects="true" loginUrl="~/Login" name=".ASPXAUTH" slidingExpiration="true" timeout="100000" requireSSL="false" />
</authentication>
這裏是我的控制器動作(僅在控制器級別爲[的HandleError]屬性):
[Transaction]
[PassParametersDuringRedirect]
[ModelStateToTempData]
[HttpGet]
public ActionResult Index(string artist)
{
Account account = accountTasks.GetProfileByUsername(artist);
if (account == null)
return RedirectToAction<HomeController>(x => x.Index(), null);
var viewModel = Mapper.Map<Account, ProfilePageViewModel>(account);
return View(viewModel);
}
保羅
是否嘗試過在您的開發環境中模擬該問題? –
是否有任何自定義邏輯,用於檢查用戶是否有權查看特定配置文件,是否重定向到登錄頁面? – lancscoder