c# - the - no se puede conectar con el servidor web de desarrollo configurado
Error de HTTP 403.14-Prohibido-MVC 4 con IIS Express (9)
Debes ir al nombre de usuario / y habilitarlo si no está habilitado.
Esto parece una pregunta que ya ha sido formulada / contestada muchas veces. No es.
Entorno de desarrollo: VS 2012 y MVC 4. Estoy utilizando IIS Express integrado para ejecutar la aplicación.
Este error no estaba ocurriendo hasta ayer. De repente comenzó a ocurrir y estoy atascado. Es extraño que ocurra solo en UN escenario.
Cuando intento acceder a http://localhost:49962/managescholars/
, me muestra el error
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Pero el uso de http://localhost:49962/managescholars/Index
funciona bien. Otros métodos de acción del mismo controlador también funcionan bien. como http://localhost:49962/managescholars/create
. Todos los demás controladores funcionan bien también.
He intentado agregar lo siguiente a web.config.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true" />
<handlers/>
</system.webServer>
También he intentado ejecutar el siguiente comando como administrador
%windir%/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe -ir
Pero ninguno de ellos funcionó.
Editar:
He modificado mis rutas. Se ven como sigue.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "ManageScholarLectures",
url: "Manage/Lectures/{userFriendlyName}",
defaults: new { controller = MVC.ManageLectures.Name ,
action = MVC.ManageLectures.ActionNames.Index,
userFriendlyName = UrlParameter.Optional }
);
routes.MapRoute(
name: "ManageScholarEdit",
url: "Manage/Scholars/{userFriendlyName}",
defaults: new { controller = MVC.ManageScholars.Name,
action = MVC.ManageScholars.ActionNames.Edit }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = MVC.Home.Name,
action = MVC.Home.ActionNames.Index,
id = UrlParameter.Optional }
);
}
Estoy usando la plantilla T4MVC
Todavía no funciona, incluso si dejo la ruta predeterminada en la parte inferior y elimino las dos primeras rutas. ¿Qué he hecho mal?
De antemano muchas gracias por tu ayuda.
En caso de que alguien tenga el mismo problema que yo, ingrese esta página de manera deseperada. Si el sitio web de depuración funciona pero no en un sitio web:
Verifique la modificación en global.asax Verifique si la configuración de la ruta aún está presente ...
Sé que es tonto, pero perdió 6 horas después de una fusión de git ...
En mi caso, con Visual Studio 2015, resolví el problema con los siguientes pasos:
- Deja de IIS Express
- Cerrar estudio visual
- Elimine el archivo applicationhost.config en {mi directorio de soluciones} .vs / config
- Eliminar directorio Documentos / IISExpress / config
- Arranca VS, F5 y disfruta :)
En mi caso, después de usar la respuesta @ Fl4v, busco el atributo directoryBrowse en el archivo applicationhost.config en {mi directorio de soluciones} .vs / config y falso. Cambiado a verdadero, reinicie iis y ahora finalmente funciona.
En primer lugar, estoy asumiendo que
http://localhost:49962/managescholars/
es de hecho
http://localhost:49962/manage/scholars/
. Si no hay tu problema :)
No soy un experto en rutas, pero en su ruta para Scholars
el userFriendlyName
no es opcional, lo que significa que http://localhost:49962/manage/scholars/
no coincidirá con ninguna de sus reglas e IIS lo tratará como un Solicite listar el contenido de la carpeta.
Excelente !! En mi caso, fue porque configuré la aplicación para que se ejecutara en una url incorrecta, pero cuando regresé a la correcta, el aspecto no abrumó a la aplicaciónhost.config.
Como dije anteriormente, solo logré resolver esos pasos.
Me encontré con el mismo problema. Resolver es muy fácil.
Este problema se produce debido a un conflicto de IIS Express cuando edita las propiedades en la URL de protección en la configuración del proyecto. Resolver este problema es muy sencillo:
1 - Busque el archivo "applicationhost.config" en el directorio ".vs / config". Esta carpeta está en la raíz de la solución. Puedes abrirlo usando Notepad ++
2 - Busque el nombre de su control usando ''buscar'' en su programa (Ctrl + F). En mi caso, el control que dio problema fue el de las ''Oficinas''.
3: elimine cualquier nodo donde coloque la configuración de IIS para dicha URL. Vea el ejemplo a continuación:
<site name="G4.Admin(1)" id="8">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:/Projetos/PortalG4/src/G4.Admin" />
<virtualDirectory path="/Offices/Edit" physicalPath="C:/Projetos/PortalG4/src" />
<virtualDirectory path="/Offices" physicalPath="C:/Projetos/PortalG4" />
</application>
<application path="/Offices/Edit/2" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:/Projetos/PortalG4/src/G4.Admin" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:6920:localhost" />
</bindings>
</site>
Debes eliminar cada elemento
<site name = "NAME_PROJECT" id = "X">
Nota: haga una copia de seguridad del archivo antes de realizar los cambios.
Abrazos
Sé que la pregunta original es respondida pero a continuación funcionó en mi caso. Tengo exactamente el mismo problema en VS2013 utilizando IIS Express. En mi caso, visitar / Iniciar sesión no estaba obteniendo una acción de índice en LoginController. No había ninguna carpeta física cuando lo verifiqué, pero después de más excavaciones descubrí que había un directorio virtual creado en IIS Express para la ruta de inicio de sesión que causó esto. Eliminé el directorio virtual de applicationhost config (Documents / IISExpress / config) para resolver el problema.
Tus rutas parecen estar bien. Esto no debería causar ningún problema. El error está ocurriendo solo en http://localhost:49962/managescholars/
que significa que puede haber algún otro recurso con el mismo nombre. ¿Puede asegurarse de que su código no cree erróneamente una carpeta que gestione los derechos durante la ejecución? "