vs2017 visual studio net mvc for deploy component asp asp.net deployment web-deployment-project

asp.net - visual - publish web service iis



¿Hay alguna manera de deshacerse de los archivos de marcador de posición de aspx en un proyecto de implementación web de ASP.NET? (2)

SI es posible, entonces requerirá, como mínimo, la asignación en IIS de todas las solicitudes posibles al motor asp.net. No es muy difícil. Entonces, un HttpHandler debería ser posible para interceptar todas las solicitudes entrantes. Ese controlador debería ser capaz de cargar dinámicamente las clases de página compiladas y renderizarlas. Básicamente tendría una DLL de motor único que sirve el contenido de la página.

Pero como habrás notado de todos los deberes, no es algo sencillo de lograr, y dudo que realmente valga la pena. ¿Qué es exactamente lo que está mal con estos archivos de marcador de posición que están presentes?

Estoy utilizando un proyecto de implementación web para precompilar mi proyecto web ASP.NET 3.5 . Crea una sola DLL adicional para el código en los archivos aspx y ascx. Y, para cada archivo aspx, hay un archivo aspx de marcador de posición (vacío) que debe copiarse en el servidor.

Me gustaría simplificar el proceso de implementación. ¿Hay alguna forma (configurar el sitio IIS y agregar algún tipo de manejadores http, etc.) para deshacerse de estos marcadores de posición aspx ?

Además, me gustaría saber si hay una forma de deshacerse de los archivos .pcp en la carpeta bin. Haría que el proceso de implementación fuera más fluido.

¡Gracias!


Lo descubrí solo. Es mucho más fácil de lo que pensaba (IIS 6.0):

En Internet Information Manager vaya a la página de propiedades del sitio, luego elija la pestaña "Directorio de inicio" y haga clic en el botón "Configuración ...".

Haga clic en "Editar ..." para la extensión ISAPI .aspx y desmarque "Verificar que el archivo exista" . En este punto, ya no se necesita ningún archivo aspx.

Actualizar

Una cosa importante: tuve que crear un archivo "default.aspx" vacío en la raíz de la aplicación para permitir el documento predeterminado para solicitudes como " http://www.example.com/ " (sin llamar a un aspx) .

Actualización 2

Otra cosa muy importante: si estás utilizando ASP.NET Ajax PageMethods, entonces debes mantener el marcador de posición aspx de esa página. Si omite el archivo, se generará un error de javascript ''PageMethods is undefined'' en el navegador.