ResolveUrl добавление случайной строки к фактическому URL
Я использую resolveUrl
вызвать виртуальный каталог, указанный в моем web config
, Недавно мой журнал ошибок дал мне проблему, где он подготовил длинную строку к этому пути. Таким образом, чтобы быть ясно, это решило правильное url
но добавил строку длиной более 240 символов. Мне интересно, если у кого-нибудь когда-либо была проблема с этим.
Вот звонок:
string originalImage = ResolveUrl(m_photoVirtualPath) + "/" + table.Rows[0]["Key"].ToString() + "/" + table.Rows[0]["LargeImageFileName"].ToString();
Вот ошибка вывода:
(F (7teHGa3jtAWTm0cKjtcKe8aKQMb99ykEWnc2c8L7RGHP28aRwzXYDhA8vWHRepIqFN67FGtHRN41v3kiseUsbMoNZqUDgS9h7g8acMSFRDPTYxbM3UA2pUXAUzWJcCWU4A3oVlFz6YoAqXVCAGNJiGbUiWdjcsREGNAkdQHkzX6SjCf12QonsibppUVPiean-saajTAzQjgoRK1qnFactg2))/ хранения паб / Фото/2901502/40719_19760_2903337.jpg
/storage-pub/Photo
правильно решен url
показаны жирным шрифтом выше, а каталоги после также правильны, но я понятия не имею, что это за строка до разрешения url
,
2 ответа
После некоторой отладки выясняется, что к URL-адресу предварительно добавлялась строка cookie. Я до сих пор не уверен, почему и как это произошло, но с помощью функций трассировки в vs2010 я смог просмотреть все свои файлы cookie и строки сеанса, и оттуда я смог сравнить их со строкой в URL. Спасибо всем за вашу помощь и руководство.
Вы можете попробовать с Server.MapPath
string originalImage = Path.Combine(Server.MapPath(m_photoVirtualPath) , table.Rows[0]["Key"].ToString() , table.Rows[0]["LargeImageFileName"].ToString());