Web 服务器配置为不使用 iis 主机列出此目录的内容
Posted
技术标签:
【中文标题】Web 服务器配置为不使用 iis 主机列出此目录的内容【英文标题】:the web server is configured to not list the contents of this directory with iis hosting 【发布时间】:2017-09-16 14:14:38 【问题描述】:带有 WEBAPI 和 .NET 4.5 的 NET MVC Web 应用程序 我将它托管在本地 IIS 服务器上,它在我的 matchain 中正常工作。
我将它托管在其他 3 台机器上,都具有与 WINDOWS-7 相同的配置 它只能在一台机器上工作,其他机器会出现如下错误:
"网络服务器配置为不列出此内容 目录。”
我按照以下步骤操作:
控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能 -> 选中 IIS 和 IIS Hostable Web Core 的所有框
安装 -> .NetFramework V4.5.1
重启
在 CMD 中作为 Admisistrator -> 用于 32 位和 64 位操作系统
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir %windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
打开 IIS -> ISAPI 和 CGI 限制 -> ASP.NET v4.0.30319 -> 允许
站点 -> 添加网站
a. Site Name :- API b. application pool :- ASP.NET v4.0 Classic c. Path :- D:\API d. Port :- 8081 -> OK
【问题讨论】:
然后请澄清您的问题不是目录列表,而是您无法运行MVC 它给了我目录错误。所以我问你这个问题。 【参考方案1】:我会尝试在 3 台机器上运行一个 hello world asp.net mvc 应用程序,以确保 mvc 首先工作。我还喜欢将我的应用程序池设置为集成模式而不是经典模式。它工作的机器与其他两台机器之间必须存在配置差异。查看应用程序池设置值和机器 web.config 并进行差异合并,您应该会注意到问题。
【讨论】:
这是 Windows 7 的问题。它需要 Win 7 Service Pack 1 来执行此任务。【参考方案2】:您可以在 IIS 中启用目录浏览器来解决我的问题。请看这个屏幕截图
【讨论】:
我不想启用目录我只想在 iis 上运行我的 mvc 应用程序。如果我启用它,它将不会按照我的需要运行我的 mvc 应用程序。请提供任何其他建议。 目录浏览对于 mvc 应用程序来说是毫无用处的,因为通常没有 *.html 或其他文件可供浏览。页面为每个请求动态编译和呈现。以上是关于Web 服务器配置为不使用 iis 主机列出此目录的内容的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容
HTTP 错误 403.14 - 禁止 - Web 服务器配置为不列出此目录的内容