如何获取 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);
}
如果有什么我可以帮忙的,请随时告诉我。
我在 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);
}
如果有什么我可以帮忙的,请随时告诉我。