Как настроить IIS 7.5 для URL-адресов без расширения на монорельсе Castlerock - PullRequest
1 голос
/ 29 июля 2010

Я использую Windows 7 (IIS 7.5) и пытаюсь настроить его на использование URL-адресов без расширений. Вот как выглядит мой web.config:

<system.webServer>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
        <clear />
        <add name="ASPX" path="*.aspx" verb="*" type="" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="4194304" />
        <add name="StaticF" path="*.*" verb="FILE, GET" type="" modules="StaticFileModule" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="" responseBufferLimit="4194304" />
        <add name="MR" path="*" verb="*" type="" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="4194304" />
    </handlers>
    </system.webServer>

Переход на любой URL без расширения дает 404 - ресурс не может быть найден ошибкой, выданной ASP.NET. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 29 июля 2010

Если вы не хотите использовать обычные веб-формы, вы можете удалить строку "ASPX"

Что касается отображения «*» в MR, вам потребуется другая фабрика обработчиков для установки в атрибуте «type»:

<add name="MR" path="*" verb="*" 
     type="Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, 
           Castle.MonoRail.Framework" 
     modules="ManagedPipelineHandler" 
     scriptProcessor="" 
     resourceType="Unspecified" 
     requireAccess="Script" 
     allowPathInfo="false" 
     preCondition="" 
     responseBufferLimit="4194304" /> 
...