4

WindowsVistaのIIS7.0でMVCアプリケーションを実行しています。アプリケーションは適切なコントローラーとアクションにリダイレクトされますが、ビューが特定のパスに存在する場合、ビューがパスに見つからないというエラーが表示されます。

ルートは以下のとおりです。

ルート.MapRoute( "デフォルト"、//ルート名

"home / {action} / {id}"、//パラメータ付きのURL

new {controller = "Home"、action = "Index"、id = ""} //パラメータの制約);

ビュー「インデックス」が次のパスに見つからなかったため、エラーが発生します:〜/ Views / Home / Index.aspx、〜/ Views / Home / Index.ascx、〜/ Views / Shared / Index.aspx、〜 /Views/Shared/Index.ascx mvcアプリケーションを実行するとhttp:// localhost / mvcsf / Home /

4

3 に答える 3

0

ビューの選択は、コントローラーによって定義されます。ホームコントローラーはインデックスアクションに対して何をしますか?これがシステムによって生成されたバニラサイトである場合、コントローラーのアクション(以下)を介して「〜/ Views / Home/Index.aspx」が見つかることを期待しています。だから:このインデックスページは存在しますか?

    public ActionResult Index()
    {
        ViewData["Title"] = "Home Page";
        ViewData["Message"] = "Welcome to ASP.NET MVC!";

        return View();
    }

(デフォルトのビューのパターンは{controller} / {action}です。オーバーロードを介して他のビューを指定できますView(...)

于 2009-01-16T09:55:01.350 に答える
0

このようなものを試してみてください。IIS7に付属しているWindowsの機能にあるようです。

http://blogs.dovetailsoftware.com/blogs/kmiller/archive/2008/10/07/deploying-an-asp-net-mvc-web-application-to-iis7.aspx

于 2009-01-16T15:58:34.887 に答える