Đối với những người quan tâm đến việc sử dụng Microsoft.Web.Administration.ServerManager, đây là một số mã. Hãy xem xét rằng một ứng dụng IIS của tôi có nhiều hơn một ràng buộc, dẫn đến nhiều hơn một URL cho mỗi ứng dụng web.
var siteName = "Default Web Site";
var appPath = "MyWebApplication";
var serverManager = new ServerManager();
var site = serverManager.Sites[siteName];
appPath = appPath.StartsWith("/") ? appPath : "/" + appPath;
var app = site.Applications[appPath];
var urls = new List<string>();
foreach (var binding in site.Bindings)
{
var sb = new StringBuilder();
sb.Append(binding.Protocol);
sb.Append("://");
if (!string.IsNullOrWhiteSpace(binding.Host))
{
sb.Append(binding.Host);
}
else
{
if (Equals(binding.EndPoint.Address, IPAddress.Any))
{
sb.Append("localhost");
}
else
{
sb.Append(binding.EndPoint.Address);
}
if (binding.EndPoint.Port != 80)
{
sb.Append(":");
sb.Append(binding.EndPoint.Port);
}
}
sb.Append(app.Path);
urls.Add(sb.ToString());
}
Nguồn
2014-10-28 01:11:25
@ Joe.Net: Tôi hy vọng điều này là hữu ích –
Vâng, Cảm ơn bạn Một J –
@ Joe.Net: U r chào đón joe. Rất vui khi biết câu trả lời của tôi rất hữu ích. –