Error HTTP 403.14-Prohibido El servidor Web está configurado para no listar el contenido


He descargado la Tienda de Música MVC ASP.NET Aplicación MVC en la ubicación C:\Users\DEVESH\Desktop\Projects\MvcMusicStore-v3.0\MvcMusicStore-Completed\MvcMusicStore y agregó el sitio web en IIS en la misma ubicación. También he dado permiso a IIS_IUSRS, pero cuando corro localhost estoy recibiendo el error:

Error HTTP 403.14-Prohibido El servidor Web está configurado para no listar el contenido de este directorio.

Lo he buscado en Google,pero no puedo arreglarlo.Puede alguien dime dónde estoy haciendo mal?

Author: Jon Schneider, 2013-07-13

17 answers

Me encontré con este error porque tenía la versión de.NET incorrecta (v2.0 en lugar de v4.0) configurada en el grupo de aplicaciones del sitio web. Lo arreglé de esta manera en Windows Server 2008 R2 e IIS 7. Estoy bastante seguro de que las instrucciones se aplican a Windows Server 2012 e IIS 8 también:

  • Presione las teclas Windows+Rpara abrir el cuadro de diálogo Ejecutar, escriba inetmgr y luego haga clic en Aceptar. Esto abre el Administrador de IIS.
  • En el treeview izquierdo, localice el nodo Sites y encuentre Sitio web predeterminado nodo debajo de él (o el nombre del sitio donde aparece el mensaje de error).
  • Haga clic con el botón derecho en el nodo y seleccione Administrar sitio web- > Configuración avanzada.... Observe el nombre del valor Application pool. Cierra este diálogo.
  • En la vista del árbol a la izquierda, localice y seleccione el nodo Application pools.
  • En la lista de la derecha, busque el grupo de aplicaciones con el mismo nombre que el que indicó en la configuración del sitio web. Haga clic con el botón derecho y seleccione Configuración avanzada...
  • Asegúrese de que el valor . NET Framework versiones v4.0. Haga clic en OK .

Esto no se aplica si está ejecutando un sitio anterior que en realidad debería tener. NET v2. 0, por supuesto:)

 36
Author: Daniel Persson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-17 20:12:47

En mi caso ASP.NET no está registrado en el servidor. intente ejecutar esto en el símbolo del sistema:

Windows 32bit

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

Windows 64bit

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir 
 13
Author: user3373603,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-04 08:33:47

Por si acaso si alguien llegó aquí buscando una solución, así es como lo resolví. Por error borré todos los archivos de mi servidor (directorio bin), pero cuando volví a copiar todos los archivos me perdí App_global.asax.dll y App_global.asax.archivos compilados. Debido a que estos archivos faltaban IIS me estaba dando este error

403 - Forbidden: Access is denied.

Tan pronto como agregué estos archivos, comenzó a funcionar perfectamente bien.

 7
Author: ATHER,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-13 00:46:15

Resolví este problema corrigiendo un error con mi Global.arreglo de archivos asax. Había copiado a través de los archivos de otro proyecto y no pudo incrustar el Global.asax.cs dentro del Mundo.archivo asax (ambos archivos existían previamente en el mismo nivel).

Global.arreglo de asax

 6
Author: Luke Zaparaniuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-24 09:51:29

Me he encontrado con similares antes por 2 razones; 1. MVC no está instalado. 2. El módulo de enrutamiento de url no está registrado (esto varía según la máquina en mi lugar de trabajo por una razón que no puedo explicar completamente: no siempre está registrado a nivel del sistema ), intente registrarlo en la web de la aplicación.config:

<system.web> 
      ... 
      <httpModules> 
         ... 
         <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      </httpModules>
   </system.web>

Editar: Olvidé agregar la ubicación para iis 7+:

<system.webServer> 

      <modules> 
         ... 
         <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
      </modules>
</system.webServer>
 5
Author: David Bennington,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-13 15:37:34

Acabo de tener el mismo problema, pero mi solución fue que el Enrutamiento no estaba configurado en el Global.asax.archivo CS. Estoy usando Bootstrapper y Castle Windsor, así que para resolver este problema agregué el siguiente código a Global.asax.cs:

public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            Bootstrapper.IncludingOnly.Assembly(Assembly.GetAssembly(typeof(WindsorRegistration)))
                .With
                .Windsor()
                .With
                .StartupTasks()
                .Start();
        }
    }

Obviamente, si está utilizando el MVC básico, necesitará hacer referencia al archivo RouteConfig en la carpeta AppStart:

public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
 2
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-21 13:47:33

Yo estaba usando ASP.NET 4.5 Aplicación MVC en IIS 7. Mi solución fue establecer runallmanagedmodule a true.

<system.webServer>
            <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

O si tiene otros módulos, es posible que desee agregarlos dentro de la etiqueta de módulo.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
             <add name="ErrorLogWeb" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
             ...
    </modules>
</system.webServer>

Descripción general de los módulos de IIS: El Sitio Oficial de Microsoft IIS

 2
Author: Priyank Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-21 14:58:29

En mi caso, tenía varios proyectos pero no había definido el Proyecto inicial. Así que este error estaba generando. Después de definir el proyecto de inicio resuelto el problema.

 1
Author: rns,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-07 15:01:29

Si el proyecto es un ASP.net Proyecto MVC sería sobre enrutamiento. En mi caso cambié los valores de enrutamiento predeterminados:

routes.MapRoute(
           "Default",                                              
           "{controller}/{action}/{id}",                           
           new { controller = "Home", action = "Index", id = "" }  
       );

Cambié mi código accidentalmente a:

routes.MapRoute(
               "Default",                                              
               "{controller}/{action}/{JobID}",                           
               new { controller = "Home", action = "Index", id = "" }  
           );

Eso es que solo cambié "id" a "jobId" y la ruta predeterminada no se puede encontrar.

 1
Author: Ahmet Arslan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-09 14:55:02

Este error se produce cuando la aplicación no se puede iniciar.
Por lo tanto, la causa puede ser cualquier cosa que impida que su aplicación se inicie.

  • Cadena de conexión incorrecta
  • Permisos de directorio IIS incorrectos
  • Una excepción lanzada en tu función Application_Start ()
  • Error de inicialización del contenedor IOC
  • IIS ASP.NET errores de registro
  • Falta DLL en tu carpeta bin
  • etc...
 1
Author: Hüseyin Yağlı,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-15 16:08:11

Tuve este error después de crear un vacío ASP.Net aplicación en Visual Studio. Tan pronto como agregué un índice de archivos.html a la solución principal, funcionó. Así que en mi caso, solo necesitaba agregar un archivo a la raíz de la carpeta del proyecto.

 1
Author: live-love,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-04 15:10:34

Este error puede ocurrir cuando, en el Administrador de IIS, ASP.NET El sitio MVC apunta al directorio equivocado.

En mi caso, inadvertidamente hice que el sitio apuntara al directorio de la solución en lugar del directorio del proyecto hijo. Es decir, tenía el sitio Physical path establecido en

C:\dev\MySolution

En lugar de

C:\dev\MySolution\MyProject.

Pasos específicos para solucionar esto:

  1. Abra el administrador de IIS (Inicio > Ejecutar > inetmgr);
  2. En el Administrador de IIS, en el panel izquierdo, expanda Sitios;
  3. En Sitios, haga clic con el ASP.NET Sitio web de MVC;
  4. En el panel derecho, haga clic en Configuración básica...;
  5. En el cuadro de diálogo Editar sitio, cambie Physical path al directorio del proyecto.
  6. Haga clic en Aceptar.
 1
Author: Jon Schneider,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-10 15:06:16

Compruebe esto también:

Este problema se produce porque el sitio web no tiene habilitada la función de exploración de directorios y el documento predeterminado no está configurado. Para resolver este problema, utilice uno de los siguientes métodos:

  • Método 1: Habilite la función de exploración de directorios en IIS (Recomendado)
  • Método 2: Agregar un documento predeterminado Método 3: Habilitar el Directorio
  • Método 3: Habilite la función de exploración de directorios en IIS Express

ENLACE : https://support.microsoft.com/en-us/kb/942062

 0
Author: Bino Mathew Varghese,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-10 10:30:50

En mi índice de casos.el archivo aspx no se creó por defecto y después de agregar otro formulario web no configuré el formulario como página de inicio ...Después de configurar la página como página de inicio, mi problema se resuelve . Así que haga clic derecho en un formulario web y establezca el formulario como página de inicio :)

 0
Author: AtiKa Bhatti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-12 17:08:51

En mi caso, tuve que deshabilitar 'Excluir archivos de la carpeta App_Data' en mi perfil de publicación para implementar la carpeta App_Data con mi documentación XML (XmlDocument.XML). Eso se deshizo del 403.14.

 0
Author: Sujay Paranjape,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-05 21:06:39

En mi caso: 1. en el administrador de IIS, en el árbol izquierdo, haga clic izquierdo en el nombre del equipo, en el cuadro de diálogo derecho, haga clic en ISAPI y CGT limitation, en el cuadro de diálogo abrir, seleccione ASP.NET v4. 0.30319 y seleccione habilitar. Hay dos ASP.Net v4. 0, uno para 32 bits, otro para 64 bits. seleccione dependiendo de su bit de sistema operativo. 2. en árbol izquierdo seleccione grupo de aplicaciones, en el cuadro de diálogo derecho, seleccione el grupo de aplicaciones que utilizó su sitio web. haga doble clic en ese grupo, en el cuadro de diálogo abrir,. net framke elemento seleccione. net framework v. 4.0.30319. y pipa..seleccionar elemento integar. Tal vez hay alguna traducción incorrecta de arriba porque mi sistema operativo no es la versión en inglés.

 0
Author: Penny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-26 00:33:40

IUSR permissions usar en una carpeta si no está en inetpub / wwwroot será la solución para algunos.

 0
Author: Tom Stickel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-20 22:42:28