使用 Visual Studio 2012:

  • 我创建了一个“ASP.NET Empty Web Application”(使用 C#)。
  • 我使用 NuGet 来安装 FubuMVC 包。
  • 当我运行应用程序(使用 IIS Express)时,我得到“欢迎使用 FubuMVC!”告诉我删除 FubuMVC.GettingStarted.dll 文件并设置主页的页面。
  • 所以我做了这两件事,实现了一个 HomeController ,它只是从 "Hello World" 返回 Index

  • 我收到一个 IIS 错误,而不是预期的“Hello World”:The Web server is configured to not list the contents of this directory.
    我做错了什么?

    最佳答案

    刚刚尝试用一个全新的项目重现你的问题;事实证明,问题在于示例中的说明没有跟上 FubuMVC 中的变化。

    说明告诉您创建一个名为“MyHomeController”的类并向其添加 Index() 方法。这曾经有效,因为路由的默认规则之一是使用名称以“Controller”结尾的任何类。

    但是在最近的版本中默认值已更改,规则现在查找以“EndPoint”结尾的类。

    因此,如果您将类的名称从“MyHomeController”更改为“MyHomeEndpoint”,它应该可以工作。

    另外,请记住,应用程序池需要重新启动才能使新配置生效,因此您可能需要修改 web.config(或强制 IISExpress 重新启动)。

    关于fubumvc - Web 服务器配置为不列出此目录的内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15999474/

    10-13 01:18