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

How to get the virtual path to where WCF is hosted on IIS rather than the physical path?

我在 IIS 服务器上托管了一个 WCF 服务,但是我尝试通过使用下面的代码:

System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath

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

如何 return WCF 的 IIS 托管路径,

请指教, 提前致谢

试试下面的代码片段。

System.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);
            }

如果有什么我可以帮忙的,请随时告诉我。