11

私はASP.NETMVCを学習していて、1つの問題に悩まされています。

HomeControllerでは、IndexアクションにOutputCache属性がありますが、機能していないようです。

[HandleError]
public class HomeController : Controller
{
    [OutputCache(Duration=5, VaryByParam="none")]
    public ActionResult Index()
    {
        ViewData["Title"] = "Home Page" + DateTime.Now;
        ViewData["Message"] = "Welcome to ASP.NET MVC! " + DateTime.Now;

        return View();
    }
}

かなりの数分試した後、それは私がアクションにアクセスする方法によるものであることがわかりました。「http:// localhost:3573 /」からアクセスすると、outputcacheが機能しません。ただし、「http:// localhost:3575 / Home / Index」でアクセスすると、outputcacheは機能します。

デフォルトのコントローラーアクションを出力キャッシュ可能にするための回避策を知っている人はいますか?

ありがとう。

4

3 に答える 3

7

これは ASP.NET MVC のバグだと思います。この問題はデータベースに記録されており、この問題の修正を調査します。

ありがとう、エイロン

于 2008-11-28T08:00:41.267 に答える
1

VarByParam="" を使用すると機能するようです

于 2009-03-03T15:51:01.130 に答える
1

Microsoft の連絡先によると、サイトのルートから Default.aspx ファイルを削除するか、どうしても必要な場合は、ASP の最新バージョンで提供されているファイルを使用することで、この問題は完全に解消されます。 .NET MVC。

于 2010-09-10T17:59:19.513 に答える