Я хочу прочитать информацию о веб-сервисах, особенно адрес iis. Для IIS7 я могу прочитать следующую информацию с этим кодом.Можно ли получить адрес asp.net в Интернете от IIS
var iisManager = new ServerManager();
sites = iisManager.Sites;
foreach (var site in sites)
{
IISService serv = new IISService();
serv.Name = site.Name;
serv.State= site.State.ToString();
serv.PhysicalPath= site.Applications["/"].VirtualDirectories[0].PhysicalPath;
allServices.Add(serv);
}
Для II6
DirectoryEntry IIsEntities = new DirectoryEntry(Path);
foreach (DirectoryEntry IIsEntity in IIsEntities.Children)
{
if (IIsEntity.SchemaClassName == "IIsWebServer")
{
yield return new Website
(
IIsEntity.Properties["ServerComment"].Value.ToString(),
GetPath(IIsEntity),
(ServerState)IIsEntity.Properties["ServerState"].Value
);
}
}
Я могу читать выше информацию, но я хочу, чтобы прочитать информацию о конечной точке ASMX веб-службы. Thats like: http://localhost:8091/Service1.asmx
Возможно ли прочитать номер порта или имя файла asmx?
Нет, это невозможно, поскольку они могут быть anythere вне Пути. Вы должны найти файл конфигурации. – VMAtm
Я могу найти файл Service1.asmx, когда я прошу * .asmx с Directory.GetFiles в PhysicalPath. На самом деле для меня достаточно информации о номере порта. –
Порт является административной опцией, не соответствующей файлам на диске. – VMAtm