Pregunta

Estoy escribiendo una aplicación .NET que utiliza cookies para almacenar un token de inicio de sesión. Me gustaría que el usuario pueda iniciar sesión en varias instalaciones de esta aplicación en el mismo servidor (digamos jacob.local / Devel y jacob.local / Stable ) , por lo que quiero establecer la propiedad Ruta para las cookies de manera apropiada. Actualmente estoy usando Request.ApplicationPath , pero tengo problemas cuando el usuario visita el sitio con un caso diferente al que he configurado en IIS.

Por ejemplo, el usuario visita jacob.local / stable : la ruta de la cookie será / Stable , que el navegador no me envía ya que no puedo saber que IIS no distingue entre mayúsculas y minúsculas.

¿Tengo que analizar yo mismo toda la cadena de consulta, o ya existe una función para averiguar cuál es la ruta de la aplicación?

¿Fue útil?

Solución

El siguiente truco toma la ruta de la aplicación con una carcasa que coincide con la especificada en la URL de la solicitud actual.

Request.Url.AbsolutePath.Remove(Request.ApplicationPath.Length)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top