我正在使用resolveUrl
调用web config
中指定的虚拟目录。最近我的错误日志给了我一个问题,它在这个路径前面有一个长字符串。因此,为了清楚起见,它解决了正确的url
,但添加了一个超过 240 个字符长的字符串。我想知道是否有人对此有过问题。
这是电话:
string originalImage = ResolveUrl(m_photoVirtualPath) + "/" + table.Rows[0]["Key"].ToString() + "/" + table.Rows[0]["LargeImageFileName"].ToString();
这是输出错误:
(F(7teHGa3jtAWTm0cKjtcKe8aKQMb99ykEWnc2c8L7RGHP28aRwzXYDhA8vWHRepIqFN67FGtHRN41v3kiseUsbMoNZqUDgS9h7g8acMSFRDPTYxbM3UA2pUXAUzWJcCWU4A3oVlFz6YoAqXVCAGNJiGbUiWdjcsREGNAkdQHkzX6SjCf12QonsibppUVPiean-saajTAzQjgoRK1qnFactg2))/storage-pub/Photo/2901502/40719_19760_2903337.jpg
/storage-pub/Photo
是正确的解析url
上面以粗体显示,之后的目录也是正确的,但我不知道解析url
之前的字符串是什么。
试试Server.MapPath
string originalImage = Path.Combine(Server.MapPath(m_photoVirtualPath) , table.Rows[0]["Key"].ToString() , table.Rows[0]["LargeImageFileName"].ToString());
经过一些调试后,事实证明,是 cookie 字符串被预先附加到 URL 中。仍然不确定为什么或如何发生,但通过使用 vs2010 中的跟踪功能,我能够查看我所有的 cookie 和会话字符串,并从那里将它们与 URL 中的字符串进行比较。感谢大家的帮助和指导。