vs11 mvc 4你好世界应用程序不起作用

时间:2012-06-02 09:00:04

标签: vb.net asp.net-mvc-4 visual-studio-2012

我想学习在vs11 beta专业版上使用mvc4

  1. 我创建了一个ASP.NET MVC 4 WEB APPLICATION
  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” 但是我得到了这个错误:

  5.   '/'应用程序中的服务器错误。      

    无法找到资源。描述:HTTP 404.资源   你正在寻找(或其中一个依赖)本来可以   删除,更改名称或暂时不可用。请   查看以下URL并确保拼写正确。

         

    请求的网址:/ c1 / hello

         
         

    版本信息:Microsoft .NET Framework版本:4.0.30319;   ASP.NET版本:4.0.30319.17379

    我做错了什么?为什么它不起作用?

2 个答案:

答案 0 :(得分:3)

DefaultControllerFactory不足以继承System.Web.Mvc.Controller,但控制器名称必须以“控制器”一词结尾(这是内置约定)

将您的c1重命名为c1Controller,它应该有效:

Public Class c1Controller
      Inherits System.Web.Mvc.Controller

答案 1 :(得分:0)

要检查的几件事情:

  1. 确保您的路线已设置(看起来您正在使用 默认的/ Controller / Action) - 看这里 http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/asp-net-mvc-routing-overview-vb
  2. 如果您使用的是较旧的操作系统,则可能需要添加通配符 无扩展映射 - ASP.NET MVC on IIS 6 - wildcard mapping - the incoming request does not match any route