0

vs11ベータプロフェッショナルバージョンでmvc4を使用することを学びたい

  1. ASP.NET MVC4WEBアプリケーションを作成しました
  2. 空のテンプレートを選択します
  3. c1というコントローラーを作成します

    Namespace MvcApplication3
       Public Class c1
          Inherits System.Web.Mvc.Controller
    
        '
        ' GET: /c1
    
        Function Index() As ActionResult
            Return View()
        End Function
    
    
        Function Hello() As String
            Return "Hello"
        End Function
    
       End Class
    End Namespace
    
  4. アプリケーションを実行し、ブラウザのURLに「http:// localhost:49653 / c1 / hello」と記述しましたが、次のエラーが発生します。

'/'アプリケーションのサーバーエラー。

リソースが見つかりません。説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。

要求されたURL:/ c1 / hello


バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.17379

私は何が間違っているのですか?なぜ機能しないのですか?

4

2 に答える 2

3

DefaultControllerFactory継承するのに十分ではありませんSystem.Web.Mvc.Controllerが、コントローラー名は「コントローラー」という単語で終わる必要があります(これは組み込みの規則です)

名前をに変更c1するc1Controllerと、機能するはずです。

Public Class c1Controller
      Inherits System.Web.Mvc.Controller
于 2012-06-02T09:12:08.023 に答える
0

確認すべき点がいくつかあります。

  1. ルートが設定されていることを確認します(デフォルトの/ Controller / Actionを使用しているようです)-http ://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/aspを参照してください-net-mvc-routing-overview-vb
  2. 古いOSを使用している場合は、ワイルドカード拡張なしマッピングを追加する必要がある場合があり ます-IIS6のASP.NETMVC-ワイルドカードマッピング-着信要求がどのルートとも一致しません
于 2012-06-02T09:06:21.653 に答える