Hice un proyecto asp.net mvc4, desplegé en IIS y descubrí que el Directorio Listing Denied This Virtual Directory no permite que se listen contenidos. Error
Internet dice que no existe una página de inicio predeterminada, ¿cómo configurar la página de inicio predeterminada para los proyectos MVC?
Finalmente, descubrí que era una razón .net, simplemente re-registrar .net 4.0.
El orden de instalación de IS y .netfw4.0 es de delante a atrás, si lo inviertes accidentalmente, no importa. Abre el program-run-cmd: Introduce un comando para volver a registrar IIS
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
Uno. Busca C:\WINNT\MICROSOFT.NET\FRAMEWORK\V número de versión\ASPNET_REGIIS.EXE y haz doble clic para ejecutarlo Sí, parece que los comandos de DOS no funcionan. Dos. Iniciar - Programas - Microsoft Visual Studio 2008 - Visual Studio Tools - Visual Studio 2008 Símbolo de comandos Luego escribe aspnet_regiis.exe -i OK para resolver al 100%
A continuación se presenta una información explicativa de aspnet_regiis.exe parámetros:
-i - Instala esta versión de ASP.NET y actualiza el mapeo de scripts en la raíz de la metabase de datos IIS y todos los mapas de scripts que están debajo de la raíz. Actualiza los mapeos de scripts de baja versión existentes a esta versión. -ir - Instala esta versión de ASP.NET, solo registro. No actualicen los mapeos de scripts en IIS. -enable - Cuando -enable se especifica con -i o -ir, ASP.NET también se habilita en la Consola de Seguridad del IIS (IIS 6.0 o posterior). -s <path> - Instala esta versión del mapa de scripts recursivamente en la ruta especificada. Actualiza los mapeos de scripts de baja versión existentes a esta versión. Por ejemplo, aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 -<path>sn - Instala esta versión del mapa de script de forma no recursiva en la ruta especificada. Actualiza los mapeos de scripts de baja versión existentes a esta versión. -r - Instala el mapa de scripts para esta versión de la ubicación raíz de la metabase de datos IIS y todos los mapas de script que están debajo de la raíz. Independientemente de la versión actual, todos los mapeos de scripts existentes se cambian a esta versión. -u - Desinstala esta versión de ASP.NET. El script existente que se mapea a esta versión se reasigna a las versiones restantes de ASP.NET más alta instaladas en esta máquina. -ua - Desinstalar todas las ASP.NET versiones en la máquina -k <path> - Eliminar recursivamente todos los mapees de script a cualquier versión ASP.NET desde la ruta especificada. Por ejemplo, aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1 <path> -kn - todos los mapas de script que se eliminan no recursivamente del camino especificado a cualquier versión ASP.NET. -lv - Lista todas las versiones ASP.NET instaladas en el ordenador (incluyendo estado y ruta de instalación). Estado: Válido[ (Raíz)]| -lk inválido - Lista todas las rutas (junto con versiones) para todos los elementos de la metabase de datos IIS que contienen mapeos de scripts ASP.NET. Los elementos que heredan ASP.NET mapeo de scripts del padre no se muestran. -c - Instala esta versión del script cliente en el subdirectorio aspnet_client de cada directorio de sitios IIS. -e - Eliminar esta versión del script cliente del subdirectorio aspnet_client de cada directorio de sitios IIS. -ea - Eliminar todas las versiones de scripts cliente del subdirectorio aspnet_client de cada directorio del sitio IIS.
|