【问题标题】:MVC Shows Directory Listing Not Loading ApplicationMVC 显示目录列表未加载应用程序
【发布时间】:2017-11-14 09:52:38
【问题描述】:

我有一个项目由于某种原因没有加载该项目,而只是向我显示目录列表。我什至尝试在本地 IIS 中运行它,看看它是否有所作为,它没有

我尝试过的事情

  1. 模块 runAllManagedModulesForAllRequests="true"

  2. 从控制面板中的管理 Windows 应用程序中删除并重新安装 IIS

如果我在 Visual Studio 中创建一个模板 MVC 项目并运行它,它运行良好,这让我觉得它不是我的配置。使用相同项目和 Web 配置的其他用途在加载网站时没有问题。

另外,如果我尝试转到 /Home/Index,我会收到 404 错误。不确定这是否有任何帮助

我在这里可能遗漏的任何其他想法

Windows 10 上的 IIS 10

【问题讨论】:

  • 嗯,那个项目是从哪里来的?
  • 这是一个自定义的内部项目
  • 在文件资源管理器中:右键单击文件夹,转到属性,取消选中只读,单击安全选项卡,确保文件夹具有运行 IIS 所需的所有权限。
  • @derloopkat ,我认为由于 git 我的文件夹被锁定为只读,但我已经检查了我的项目所在文件夹的安全性并将所有用户设置为完全控制并且仍然是相同的东西。如果我将 index.html 添加到根目录,它将加载该文件没问题,但这不是我要寻找的
  • @derloopkat 从头开始​​的应用程序在 express 中工作,但在本地 IIS 中我遇到权限错误。

标签: c# asp.net-mvc iis windows-10 iis-10


【解决方案1】:
  1. 检查IIS is installed 和您需要的功能是否已启用
  2. Register Asp.Net 在 Windows 10 中用于您使用的框架版本。

    dism /online /enable-feature /all /featurename:IIS-ASPNET45

  3. Remove read-only tickgrant IIS with permissions 在您的应用程序部署的文件夹中。

【讨论】:

    【解决方案2】:

    您需要再次检查您的 IIS 配置,请重新检查您是否在 IIS 管理器中为您的网站设置了“默认文档”。

    另外,如果您直接通过 Visual Studio 运行,请检查您是否选择了相关的“项目”作为解决方案的“启动项目”(访问 https://msdn.microsoft.com/en-us/library/a1awth7y.aspx)。

    如果上述方法失败,请重新检查特定项目的 IIS 权限(访问https://support.microsoft.com/en-us/help/313075/how-to-configure-web-server-permissions-for-web-content-in-iis

    最后如上所述,如果存在“只读”标志,请取消选中它。 请分享您的反馈,如果您的问题仍然存在,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 2014-02-22
      • 2018-09-20
      • 2013-05-29
      • 2012-04-08
      • 2020-12-07
      • 1970-01-01
      相关资源
      最近更新 更多