2010-02-22 7 views
5

Si tienen una ruta con el siguiente:ID de ASP.NET MVC ruta con un periodo

{controller}/{action}/{id} 

miro en la siguiente URL:

c1/a1/abc. 

No funciona. Esto solo ocurre cuando el período está al final de la URL. ¿Hay alguna forma de que ASP.NET MVC lo reconozca como parte de la ID?

+0

¿Está ejecutando IIS? – LiamB

+0

Sí, me estoy ejecutando en IIS. – jameszhao00

Respuesta

12

Si está utilizando .NET 4.0, puede establecer esta bandera en su web.config y le será permitido:

<system.web> 
    ... 
    <httpRuntime relaxedUrlToFileSystemMapping="true" /> 
    ... 
</system.web> 

Lo he probado y funciona. Haack tiene una explicación de eso.

+0

¡Uf, eso fue un verdadero salvavidas! – Niklas

+0

Este fue el único método que encontré para trabajar en MVC4 – user1534664

+0

Gracias. Intenté 5 respuestas diferentes que encontré en SO. Esta fue la única técnica que encontré que funcionó. –

Cuestiones relacionadas