在c#中从Web服务获取网页的虚拟路径

时间:2008-12-08 13:58:08

标签: c#

我想从Web服务获取网页的虚拟路径。有没有办法做到这一点? 假设我有一个类似aa的aspx页面,我希望从我的Web服务获得该页面的完整路径。

此致 苛刻的苏曼

2 个答案:

答案 0 :(得分:1)

什么类型的网络服务? ASMX?还是wcf(svc)?

使用asmx,您可以使用HttpContext.Current来获取当前的ASP.NET请求,这样您就可以获得ASP.NET所能提供的任何功能。尝试查看.Request的{​​{1}}属性。

使用wcf时,不建议这样做 - 但如果启用ASP.NET兼容性,则可以使其正常工作。

答案 1 :(得分:0)

我同意上面的帖子。您可以使用HttpContext.Current.Request对象获取虚拟路径并请求URL。

string path = HttpContext.Current.Request.ApplicationPath;

或者如果您想要完整的网址:

string path = HttpContext.Current.Request.Url.OriginalString;