當試圖在ASP.NET MVC 2預覽應用[RequireHttps]到AccountController.Logon失敗時在MVC預覽2 2我得到以下錯誤:申請AccountController.LogOn
ASP.NET檢測無效URL中的字符。
這是因爲ASP.NET改寫從
http://example.com/admin
我的要求
https://example.com/account/logon%3FReturnUrl=/admin
這是ASP.NET本身已加入ReturnURL
(不ASP.NET MVC)但它是RequireHttps
屬性重定向和搞亂了URL。
%3F
而不是?
正在打破頁面。
我認爲它在技術上是ASP.NET中的一個錯誤。有沒有解決方法? 我在想也許是一種方法來處理global.asax中'未經身份驗證'的事件 - 或者可能只是修復RequireHttpsAttribute的源代碼。
[RequireHttps]
public ActionResult LogOn()
{
return View(DefaultModel);
}
<authentication mode="Forms">
<forms loginUrl="~/account/logon"/>
</authentication>
這裏有一個similar, but different question
編輯:我只是試圖在http://example.com/accout/login?cat=dog
手動輸入,它仍然重定向到一個無效的網址:account/logon%3Fcat=dog
。我原本以爲這是與成員提供商和[RequireHttps]
之間的衝突有關,但它看起來只是一個基本的錯誤,所以我認爲我必須自己修復源代碼。
我有完全相同的問題,但這是任何地方,我已經看到了解決它的唯一的帖子!謝謝。 – ChrisW 2009-12-22 20:21:31
你嘗試過使用MVC 2 RC嗎?如果不是,我們需要提交錯誤報告! – 2009-12-23 00:24:49