Как получить виртуальный путь к месту размещения WCF на IIS, а не к физическому пути?

У меня есть служба WCF, размещенная на сервере IIS, однако я пытаюсь получить путь, по которому служба размещается на IIS, который похож на: 192.168.1.xx / WCFHosted / VirtualDirectory, используя следующий код:

System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath

Вышеприведенное возвращает путь к физическому пути, соответствующему тому, откуда изначально связан WCF, размещенный на IIS, то есть Ex: D / MyService / WCFHosted,

Как я могу вернуть размещенный путь IIS для WCF,

Пожалуйста, сообщите, спасибо заранее

Всего 1 ответ


Попробуйте приведенные ниже фрагменты кода.

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

Мы можем преобразовать имя компьютера в IP-адрес с помощью DNS.GetHostAddress(hostname) .

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

Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.


Есть идеи?

10000