Pregunta

¿Hay una manera de ejecutar un sitio web de ASP.NET en una subcarpeta de la página web?

A modo de ejemplo, digamos que quería correr el wiki ScrewTurn ( http://www.screwturn.eu/) en una carpeta llamada "wiki" en mi sitio web, puedo alterar el web.config del sitio web ScrewTurn a decirle que se está ejecutando en la carpeta "wiki"? (Como decir que "~ /" = "/ wiki /")

El wiki sería luego encontrar sus asambleas que se encuentran en "~ / bin" en "/ wiki / bin" y lo mismo para todas las otras carpetas debajo de la nueva raíz.

¿Fue útil?

Solución

El pedazo de torta, puede agregar un directorio virtual a la raíz del sitio web de IIS y el punto en el camino de su sitio o lugar que es un un directorio físico en la raíz del sitio web a continuación, convertirlo en una aplicación diestros al hacer clic sobre él en la consola de administración de IIS, ir a propiedades y haciendo clic en "Crear" junto al nombre de la aplicación.

Otros consejos

Tiene que dejar la herencia de configuración en el archivo Web.config raíz para que el web.config wiki no ha leído nada de la raíz web.config.

Como otros señalaron. Básicamente hay que poner esto en su aplicación Web.config niño, por supuesto, también es necesario configurar el dominio (dominio secundario, etc.), estableciendo así IIS.

<configuration>    
  <location path="." inheritInChildApplications="false">

    //your code here

    <system.web>
      //your code here
    </system.web>

    //your code here

  </location>     
</configuration>

he tenido que hacer esto hace poco, y después de haber hecho la carpeta wiki de una aplicación (como se sugiere en las respuestas anteriores) También tuve que colocar un maniquí 'App_Themes -> Por defecto' de la carpeta en el nivel superior dentro de la aplicación Wiki porque de la presencia de la etiqueta <pages styleSheetTheme="default" theme="default"> en Web.config de la aplicación de los padres. Pequeño truco, pero esa es la manera que me gusta para configurar mis estilos en Asp.Net, y yo no quería cambiar eso.

respuesta corta es sí se puede. No hay necesidad de especificar la ubicación de la carpeta en el web.config.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top