visual una studio primera paso paginas pagina net ejemplos crear como asp aplicaciones aplicacion asp.net configuration web-config screwturn

studio - Ejecutar un sitio web ASP.NET en una subcarpeta



mi primera pagina web asp net (5)

¿Hay alguna forma de ejecutar un sitio web ASP.NET en una subcarpeta del sitio web?

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

La wiki luego encontraría sus ensamblajes que están en "~ / bin" en "/ wiki / bin" y lo mismo para todas las demás carpetas debajo de la nueva raíz.


Como otros señalaron. Básicamente, debe poner esto en su aplicación secundaria Web.config, por supuesto, también necesita configurar el dominio (subdominio, etc.), así como la configuración de IIS.

<configuration> <location path="." inheritInChildApplications="false"> //your code here <system.web> //your code here </system.web> //your code here </location> </configuration>


Debe detener la herencia de configuración en el archivo raíz web.config para que wiki web.config no lea nada de la raíz web.config.


La respuesta corta es SI puedes. No es necesario especificar la ubicación de la carpeta en Web.Config.


Tuve que hacer esto recientemente, y al haber hecho de la carpeta wiki una aplicación (como se sugirió en las respuestas anteriores), también tuve que colocar una carpeta ''App_Themes -> Default'' ficticia en el nivel superior dentro de la aplicación Wiki debido a la presencia de la <pages styleSheetTheme="default" theme="default"> en Web.config de la aplicación principal. Pequeño truco, pero así es como me gusta configurar mis estilos en Asp.Net, y no quería cambiar eso.


Un pedazo de pastel, puede agregar un directorio virtual a la raíz del sitio web de IIS y señalarlo a la ruta de su sitio o ubicarlo en un directorio físico en la raíz del sitio web y luego convertirlo en una aplicación haciendo clic derecho sobre él en la consola de administración de IIS, vaya a propiedades y haga clic en "Crear" junto al nombre de la aplicación.