Приведенный ниже код вызывает ошибку сервера:
Option Compare Text
Dim strAppURL As String = HttpContext.Current.Request.Url.AbsoluteUri.Substring(0, HttpContext.Current.Request.Url.AbsoluteUri.IndexOf(HttpContext.Current.Request.RawUrl))
System.ArgumentOutOfRangeException: 'Длина не может быть меньше нуля.
потому что:
HttpContext.Current.Request.Url.AbsoluteUri =
"http://localhost:22222/Dev/Canvas.aspx?&act=ccis&filn=002+(Ene+D%C4%83nu%C5%A3).png"
и
HttpContext.Current.Request.RawUrl =
"/Dev/Canvas.aspx?&act=ccis&filn=002+(Ene+D%c4%83nu%c5%a3).png"
Обратите внимание, что символы разные: % C4% 83 vs. % c4% 83 и % C5% A3 против % c5% a3
На всякий случай, если эта проблема возникала раньше, я хотел бы получить некоторую помощь в ее решении вне кода (кроме использования методов ToUpper () или ToLower ()). Я бы предпочел директиву уровня приложения. Спасибо.