Implementación de Castle Monorail en Windows Server 2003
-
27-10-2019 - |
Pregunta
Estoy implementando una aplicación web de monorail de Castle en Windows Server 2003. Ya he configurado la asignación de httphandler en web.config de la siguiente manera:
<httpHandlers>
<add verb="*" path="*.castle" type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, Castle.MonoRail.Framework" />
</httpHandlers>
<system.webServer>
<handlers>
<add name="castle page" path="*.castle" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
</system.webServer>
Pero cada vez que intentaba acceder http: //localhost/app/home/index.castle El servidor web siempre devuelve HTTP 404 no encontrado. Parece que la asignación no es manejada por el motor ASP.NET, como si me hubiera perdido uno o dos pasos en la configuración. ¿Alguna solución?
Solución
Porque estás usando IIS 6.0 el <system.webServer>
se ignora la sección y debe asociar el .castle
Extensión con el filtro ASP.NET ISAPI en el panel de control IIS.
Phil Haack escribió en un blog sobre Cómo lograr esto con ASP.NET MVC y el .mvc
extensión. Para ti, esta sería la extensión .castle: