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?

¿Fue útil?

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:

enter image description here

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