2011-04-11 18 views
5

Tenía un problema de HD en la máquina donde estaba instalado mi servidor Intranet IIS y reinstalé todo el software. He restaurado los datos del sitio en un nuevo IIS, pero ahora, cuando escribo la dirección del servidor en un navegador en un cliente o incluso en un servidor, no encuentra la página ("Default.aspx"). Puedo permitir "Exploración de directorios" y hacer clic en el archivo pero, obviamente, no quiero esta alternativa, ni tampoco que los usuarios escriban "Default.aspx" al final de la URL.Configuración de la página web predeterminada en IIS 7.5

Quizás es una configuración muy simple, pero no la he encontrado en IIS.

Respuesta

4

poner lo siguiente en el sitio del o archivo web.config de la aplicación:

<system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="~/Default.aspx"/> 
     </files> 
    </defaultDocument> 
</system.webServer> 
+1

Después de poner lo anterior en el archivo de configuración apropiada, ¿qué ves cuando miras a la aplicación en el administrador de IIS? ('Administrador de IIS -> Sitios-> -> Documento predeterminado')? – Thomas

+1

Vi "~/Default.aspx" en Tipo de entrada "local". No estaba funcionando. Luego, agregué solo el tipo de entrada "Default.aspx" "local". Funcionó bien. ¡Gracias! – Alex

3

Al seleccionar su sitio web o aplicación en el panel de la izquierda, hay un icono llamado "Documento predeterminado" en el medio, bajo IIS título. Ahí es donde se realiza esa configuración desde el Administrador de IIS. Los documentos predeterminados actuales se enumeran y se pueden crear nuevos haciendo clic en Agregar enlace en el panel Acciones a la derecha.

2

Estaba buscando la respuesta a la misma pregunta. Pero estas líneas me ayudaron a lograr el objetivo.

<system.webServer> 
     <httpRedirect enabled="true" destination="/Pages/ABC/xyz/" childOnly="true" /> 
     <defaultDocument> 
      <files> 
       <add value="~/Default.aspx"/> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
+0

Todas las páginas en '/ Pages/ABC/xyz /' redirigen a * Default.aspx *? – Kiquenet

1

tenía el mismo problema en el proyecto MVC donde he puesto un default.aspx en la raíz
No fue suficiente para web.config único conjunto

<system.webServer> 
<defaultDocument enabled="true"> 
    <files> 
     <clear /> 
     <add value="Default.aspx" /> 
    </files> 
</defaultDocument> 
</system.webServer> 

También había demasiado añadir rutas .IgnoreRoute (""); en RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.IgnoreRoute(""); 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 

Seguí la guía: http://weblog.west-wind.com/posts/2013/Aug/15/IIS-Default-Documents-vs-ASPNET-MVC-Routes

Cuestiones relacionadas