【问题标题】:ASP.NET MVC 2 Preview 2 - display directory list rather than home/indexASP.NET MVC 2 Preview 2 - 显示目录列表而不是主目录/索引
【发布时间】:2009-10-08 13:19:33
【问题描述】:

我只是下载 ASP.NET MVC 2 Preview 2,创建一个新项目并运行它。但是为什么它显示一个目录列表而不是默认页面呢?我正在使用 VS2008 SP1 和 ASP.NET MVC 1 安装。

【问题讨论】:

  • 它为您提供了哪个目录的列表?
  • 你是在 IIS6 还是 IIS7 上运行?
  • 我在 Windows XP 上并使用默认的 VS Web 服务器,该目录列出了应用程序根文件夹。

标签: asp.net asp.net-mvc


【解决方案1】:

右键单击项目并选择属性。在 web 下,将 Start Action 设置为 Specific Page,然后选择所需的页面。

【讨论】:

  • 好的,我将开始 URL 设置为 localhost:[PORT]/home 并且它可以工作。奇怪的是,这只发生在这个版本上。 ASP.NET MVC 1 工作得很好:)
  • 这取决于您在没有设置特定启动操作时打开了哪些文件进行编辑。
【解决方案2】:

您需要在 Visual Studio 中设置默认起始页。

【讨论】:

    【解决方案3】:

    我在使用 IIS 模拟器和 Visual Studio 2008 Web Dev 进行本地开发时发生了这个问题。版。解决方法是简单地停止 ASP.NET Developpement 服务器并重新启动 Visual Studio。

    【讨论】:

    • 这个问题今天在一个旧应用上随机发生在我身上,现在解决了!!谢谢 :-)
    【解决方案4】:

    如果您不想默认进入索引,请转到您的项目属性,选择 Web 并将特定页面设置为您的控制器或控制器/特定操作。

    【讨论】:

      【解决方案5】:

      在 VS 2010 之后安装 SQL Server 2008 时出现一些问题,.NET 框架发生了一些损坏......无论如何,您可以在这里找到解决方法:

      http://www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7

      【讨论】:

      • 请发布详细信息,而不仅仅是链接。当该链接断开时,您的答案将无济于事
      【解决方案6】:

      帖子很旧,但我仍然面临这个问题。

      我还下载了 VS 2008 的 MVC 2 项目模板并尝试运行默认的 MVC 2 Web 应用程序。 它显示目录列表而不是主页。

      VS2010默认MVC2项目在2010运行时显示首页。

      两个项目的路由完全相同。

      我发现的唯一解决方法是将启动操作设置为特定页面。 转到项目-> 属性-> 从右侧选项卡中选择选项卡“Web”。 选择“开始操作”下的“特定页面”单选按钮并将其设置为默认网址。

      与默认网站一样,如果您将其设置为主页/索引,它会在运行时显示主页。

      【讨论】:

        猜你喜欢
        • 2020-05-16
        • 1970-01-01
        • 2014-06-28
        • 2016-08-04
        • 2015-08-25
        • 1970-01-01
        • 2018-10-22
        • 1970-01-01
        相关资源
        最近更新 更多