繁体   English   中英

ResolveUrl将随机字符串添加到实际URL

[英]ResolveUrl prepending random string to actual 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之前的字符串是什么。

您可以尝试使用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中的字符串进行比较。 谢谢大家的帮助和指导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM