First, what version of Castle? Trunk? RC?
Are you getting any exceptions? What isn't working?
I am not sure what bits other than the webServer config would impact
your mr setup but here is something I often forget to do:
http://devlicio.us/blogs/mike_nichols/archive/2008/12/20/monorail-404-woes.aspx
(read Ken's comments too)

and here is a full config (app specific tho and it is a
template...don't copy/paste):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <configSections>
                <section name="monorail"
type="Castle.MonoRail.Framework.Configuration.MonoRailSectionHandler,
Castle.MonoRail.Framework"/>
                <section name="brail"
type="Castle.MonoRail.Views.Brail.BrailConfigurationSection,
Castle.MonoRail.Views.Brail"/>
                <section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net,
Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821"/>
                <sectionGroup name="applicationSettings"
type="System.Configuration.ApplicationSettingsGroup, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                        <section 
name="Cei.MaterialsTesting.Web.UI.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false"/>
                        <section 
name="Cei.Common.MonoRailExtensions.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false"/>
                        <section name="Cei.Security.Web.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false"/>
                        <section name="Rhino.Commons.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission="false"/>
                </sectionGroup>
                <sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                        <sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                                <section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                <sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35">
                                        <section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="Everywhere"/>
                                        <section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/>
                                        <section name="roleService"
type="System.Web.Configuration.ScriptingRoleServiceSection,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" requirePermission="false"
allowDefinition="MachineToApplication"/></sectionGroup></
sectionGroup></sectionGroup></configSections>

        <log4net configSource="logging.config"   />


        <monorail smtpHost="yoursmtphost">
        </monorail>

        <appSettings>
                <add key="AuthenticationDomain" 
value="^authentication.domain^"/>
                <add key="NotificationFactory" value="^notification.factory^"/>
                <add key="DestinationFilePath" value="^destination.file.path^"/>
                <add key="MaxFileSize" value="10485760"/>
        </appSettings>
        <system.web>

                <pages enableEventValidation="false">
                        <controls>
                                <add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                                <add tagPrefix="asp" 
namespace="System.Web.UI.WebControls"
assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/></controls></pages>
                <httpHandlers>
                        <add verb="*" path="*.castle"
type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,
Castle.MonoRail.Framework"/>
                        <add verb="*" path="*.brail" 
type="System.Web.HttpForbiddenHandler"/
>
                        <add path="WebResource.axd" verb="GET"
type="System.Web.Handlers.AssemblyResourceLoader" validate="True"/>
                        <remove verb="*" path="*.asmx"/>
                        <add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add verb="GET,HEAD" path="ScriptResource.axd" 
validate="false"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/></httpHandlers>
                <httpModules>
                        <add name="routing"
type="Castle.MonoRail.Framework.Routing.RoutingModuleEx,
Castle.MonoRail.Framework"/>
                        <add name="PerRequestLifestyle"
type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule,
Castle.MicroKernel"/>
                        <add name="AuthenticationModule"
type="^authentication.module.type^"/>
                        <add name="ScriptModule" 
type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/></httpModules>
                <compilation debug="true">
                        <assemblies>
                                <add assembly="System.Core, Version=3.5.0.0, 
Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Web.Extensions, 
Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                                <add assembly="System.Xml.Linq, 
Version=3.5.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
                                <add assembly="System.Data.DataSetExtensions, 
Version=3.5.0.0,
Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                        </assemblies>
                </compilation>
        </system.web>
        <brail debug="true" saveToDisk="true" saveDirectory="BrailGen"
batch="false" commonScriptsDirectory="CommonScripts">
                <reference assembly="Castle.MonoRail.Framework"/>
                <reference assembly="Cei.MaterialsTesting"/>
                <reference assembly="Cei.MaterialsTesting.Web"/>
                <import namespace="Cei.MaterialsTesting.Web.Controllers"/>
                <import namespace="Boo.Lang.Builtins"/>
                <import namespace="System"/>
        </brail>
        <applicationSettings>
                <Rhino.Commons.Properties.Settings>
                        <setting name="HibernateConfig" serializeAs="String">
                                <value>hibernate.cfg.xml</value>
                        </setting>
                </Rhino.Commons.Properties.Settings>
                <Cei.Common.MonoRailExtensions.Properties.Settings>
                        <setting name="StaticFilesUrl" serializeAs="String">
                                <value>^static.files.url^</value>
                        </setting>
                </Cei.Common.MonoRailExtensions.Properties.Settings>
                <Cei.Security.Web.Properties.Settings>
                        <setting name="LoginUrl" serializeAs="String">
                                <value>^login.url^</value>
                        </setting>
                        <setting name="AuthenticationServiceUrl" 
serializeAs="String">
                                <value>^authentication.service.url^</value>
                        </setting>
                </Cei.Security.Web.Properties.Settings>
        </applicationSettings>
        <system.webServer>
                <modules>
                        <!--do not clear-->
                        <remove name="ScriptModule"/>
                        <add name="routingEx"
type="Castle.MonoRail.Framework.Routing.RoutingModuleEx,Castle.MonoRail.Framework"
preCondition="managedHandler"/>
                        <add name="PerRequestLifestyle"
type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule,Castle.MicroKernel"
preCondition="managedHandler"/>
                        <add name="AuthenticationModule"
type="^authentication.module.type^" preCondition="managedHandler"/>
                        <add name="ScriptModule" preCondition="managedHandler"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></
modules>
                <handlers accessPolicy="Script, Execute, Read">
                        <clear/>
                        <add name="ASPX" path="*.aspx" verb="*"
type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified"
preCondition="integratedMode"/>
                        <add name="AssemblyResourceLoader-Integrated"
path="WebResource.axd" verb="*"
type="System.Web.Handlers.AssemblyResourceLoader"
resourceType="Unspecified" requireAccess="Read"
preCondition="integratedMode"/>
                        <add name="Block-Boo" path="*.boo" verb="*"
type="System.Web.HttpForbiddenHandler, System.Web"
modules="ManagedPipelineHandler" scriptProcessor=""
resourceType="Unspecified" requireAccess="Script"
preCondition="integratedMode,runtimeVersionv2.0"/>
                        <add name="Block-Brail-JS" path="*.brailjs" verb="*"
type="System.Web.HttpForbiddenHandler, System.Web"
modules="ManagedPipelineHandler" scriptProcessor=""
resourceType="Unspecified" requireAccess="Script"
preCondition="integratedMode,runtimeVersionv2.0"/>
                        <add name="Block-Brail" path="*.brail" verb="*"
type="System.Web.HttpForbiddenHandler, System.Web"
modules="ManagedPipelineHandler" scriptProcessor=""
resourceType="Unspecified" requireAccess="Script"
preCondition="integratedMode,runtimeVersionv2.0"/>
                        <add name="Monorail-All" path="*" verb="*"
type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory,
Castle.MonoRail.Framework" modules="ManagedPipelineHandler"
scriptProcessor="" resourceType="Unspecified" requireAccess="Script"
preCondition=""/>
                        <add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/>
                        <add name="ScriptResource" verb="GET,HEAD"
path="ScriptResource.axd" preCondition="integratedMode"
type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35"/></handlers>
                <validation validateIntegratedModeConfiguration="false"/>
        </system.webServer>
        <system.codedom>
                        <compilers>
                                <compiler language="c#;cs;csharp" 
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
                                        <providerOption name="CompilerVersion" 
value="v3.5"/>
                                        <providerOption name="WarnAsError" 
value="false"/></compiler></
compilers></system.codedom>
        <runtime>
                <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
                        <dependentAssembly>
                                <assemblyIdentity name="System.Web.Extensions"
publicKeyToken="31bf3856ad364e35"/>
                                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" 
newVersion="3.5.0.0"/
></dependentAssembly>
                        <dependentAssembly>
                                <assemblyIdentity 
name="System.Web.Extensions.Design"
publicKeyToken="31bf3856ad364e35"/>
                                <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" 
newVersion="3.5.0.0"/
></dependentAssembly></assemblyBinding></runtime></configuration>




On Mar 9, 1:12 am, hugob <[email protected]> wrote:
> I have struggled for one day now trying to get a Monorail app working
> with IIS7. Can someone please post a complete, working web.config file
> (not just the system.webServer part) , so I can use that as a starting
> point?
>
> Thanks
>
> Hugo
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to