我正在使用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
之前字符串是什么。
答案 0 :(得分:1)
您可以尝试使用Server.MapPath
string originalImage = Path.Combine(Server.MapPath(m_photoVirtualPath) , table.Rows[0]["Key"].ToString() , table.Rows[0]["LargeImageFileName"].ToString());
答案 1 :(得分:0)
经过一些调试后发现,这是预先附加到URL的cookie字符串。仍然不确定为什么或如何发生但是通过使用vs2010中的跟踪功能,我能够查看我的所有cookie和会话字符串,并从那里我能够将它们与URL中的字符串进行比较。谢谢大家的帮助和指导。