Как получить виртуальный путь к месту размещения WCF на IIS, а не к физическому пути? - PullRequest
0 голосов
/ 25 марта 2020

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

System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath

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

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

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

1 Ответ

0 голосов
/ 26 марта 2020

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...