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))/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 中的字符串进行比较。感谢大家的帮助和指导。

最新更新