Web服务器配置为不使用iis主机列出此目录的内容

时间:2017-04-20 05:46:18

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

使用WEBAPI和.NET 4.5的.NET MVC Web应用程序 我在本地IIS服务器上托管它,它在我的matchain中正常工作。

我在其他3台机器上托管它们都具有与WINDOWS-7相同的配置 它只能在一台机器上运行而其他机器会出现类似下面的错误:

  

“Web服务器配置为不列出此内容   目录“。

我按照以下步骤操作:

  1. 控制面板 - >程序和功能 - >打开或关闭Windows功能 - > 检查IIS和IIS Hostable Web Core的所有框

  2. 安装 - > .NetFramework V4.5.1

  3. 重新启动

  4. 在CMD中作为Admisistrator - >适用于32位和32位64位操作系统

  5.   

    %windir%\ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -ir
      %windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir

    1. 打开IIS - > ISAPI和CGI限制 - > ASP.NET v4.0.30319 - >允许

    2. 网站 - >添加网站

    3.  a. Site Name :- API
       b. application pool :- ASP.NET v4.0 Classic
       c. Path :- D:\API
       d. Port :- 8081 -> OK
      

2 个答案:

答案 0 :(得分:1)

我会尝试在3台机器上运行一个hello world asp.net mvc应用程序,以确保mvc首先运行。我还想将我的应用程序池设置为集成模式而不是经典模式。其工作的机器与其他2台机器之间必须存在配置差异。查看应用程序池设置值并进入机器web.config并进行差异合并,您应该注意到问题。

答案 1 :(得分:-1)

您可以在IIS中启用目录浏览器来解决我的问题。请看这个截图

iis directory browsing screen shot