2010-07-29 19 views
1

J'utilise Windows 7 (IIS 7.5) et j'ai du mal à le configurer pour utiliser des URLs sans extension. C'est ce que mon web.config ressemble:Comment configurer IIS 7.5 pour les URLs sans extension sur le monorail castlerock

<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> 

Aller à une URL sans extension donne une 404 - erreur ne peut pas être trouvé ressource lancée par ASP.NET. Toute aide serait grandement appréciée.

Répondre

1

En supposant que vous ne voulez pas webforms régulièrement vous pouvez supprimer la ligne « ASPX »

En ce qui concerne la cartographie des « * » MR, vous avez besoin d'une autre usine de gestionnaire pour définir dans l'attribut « 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" /> 
+0

Merci pour la réponse. Si je vais à "http: // localhost/mysite" alors je reçois "Url plus petit que 2 jetons". Si j'ajoute une barre oblique ou que je vais dans "http: // localhost/mysite/home", j'obtiens "Controller non trouvé" Area: '' Nom du contrôleur: '' "Si je vais à" http: // localhost/mysite/home/index "puis la page apparaît mais tous les fichiers statiques (css, images, etc ...) sont introuvables. – Justin

+0

Pour le contenu statique, voici un exemple de fichier css: http: // localhost: 88/content/css/blueprint/plugins/boutons/screen.css - et voici l'erreur: "Contrôleur introuvable." Area: 'content/css/blueprint/plugins 'Nom du contrôleur:' boutons ' – Justin

+0

En ce qui concerne le contenu statique - l'erreur indique que ASP.NET est en cours pour le gestionnaire MR. vous devez vous assurer que le gestionnaire MR figure en dernier sur la balise car il s'agit d'un mappage générique et qu'il supprimera tout ce qui suit. également, essayez de définir un gestionnaire pour css explicitement: ' ' –