2010-11-24 13 views
5

Me es posible URL de que tiene algunas palabras clave reservadas como CON, AUX, NUL etc en los nombres de URL, por ejemplo: ..../CON/...Permitir CON, palabras clave reservadas en las URL

Ahora mismo obtiene un error 404 y la siguiente excepción cuando trato de ir a un enlace:

[HttpException] 
    at System.Web.CachedPathData.GetConfigPathData(String configPath) 
    at System.Web.HttpContext.GetFilePathData() 

esto se ha corregido para .Net 4 de acuerdo con otras críticas en este sitio Semantic urls with dots in .net, que sin embargo no puede actualizar a .Net4 debido a otras dependencias, así que necesitamos una forma alternativa de hacerlo.

+0

Me falta algo aquí. Las URL no tienen palabras clave reservadas. Y no puedo encontrar CachedPathData o GetConfigPathData en ninguna parte en MSDN. – Amy

+0

@yodaj007 Tienen un significado especial en Windows, ya que son dispositivos. –

Respuesta

3

Según la respuesta de Microsoft a esto en los foros de conexión y MSDN, no hay ninguna solución en asp.net que no sea la actualización a 4.0. Podría intentar usar la reescritura url de IIS, pero todavía no puede poner COM1 (o lo que sea) en sus rutas.

(Véase también: http://haacked.com/archive/2010/04/29/allowing-reserved-filenames-in-URLs.aspx)

+0

enlaces a "conectarse y a los foros de MSDN" harían que esta sea una respuesta más útil. –

+0

@Ian editará cuando pueda. los peligros de publicar desde un teléfono incluyen no tener la paciencia de volver a investigar en una pantalla de 3 "a través de conexión lenta. –

+0

Tenía miedo de que fuera el caso, gracias por la ayuda – taiyo

2

ASP.NET 4 corrige este problema con un nuevo ajuste. En web.config, simplemente agregue <httpRuntime relaxedUrlToFileSystemMapping="true"/> al nodo system.web. Aquí hay un fragmento de mi web.config.

<configuration> 
<system.web> 
<httpRuntime relaxedUrlToFileSystemMapping="true"/> 
<!-- ... your other settings ... --> 
</system.web> 
</configuration> 
+0

Ver http://haacked.com/archive/2010/ 04/29/allow-reserved-filenames-in-URLs.aspx / – SJC

Cuestiones relacionadas