如何获得到IIS上WCF托管的虚拟路径,而不是物理路径?

问题描述 投票:0回答:1

我在IIS服务器上托管了WCF服务,但是我尝试使用以下代码来获取该服务在IIS上托管的路径,该路径类似于:192.168.1.xx / WCFHosted / VirtualDirectory:

System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath

上面返回的路径是到与IIS托管WCF最初链接的位置相对应的物理路径,即Ex:D / MyService / WCFHosted,

如何返回WCF的IIS托管路径,

请告知,在此先感谢

vb.net wcf iis hosting virtual-directory
1个回答
0
投票

尝试以下代码段。

Environment.MachineName+"/" + System.Web.Hosting.HostingEnvironment.SiteName +System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath;

我们可以使用DNS.GetHostAddress(hostname)方法将计算机名称转换为IP地址。

var result = Dns.GetHostAddresses(Environment.MachineName).ToList();
            foreach (var item in result)
            {
                Console.WriteLine(item);
            }

随时告诉我是否有什么我可以帮助的。

© www.soinside.com 2019 - 2024. All rights reserved.