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());
Другие вопросы по тегам