C#에서 사용하는 IIS 가상 디렉터리의 .NET 프레임 워크를 어떻게 확인할 수 있습니까? 나는 그것을 사용자에게 보여줄 필요가있다.C#을 사용하여 가상 디렉터리 또는 웹 사이트의 ASP.NET 버전을 확인하려면 어떻게합니까?
using System.DirectoryServices;
using System.IO;
private enum IISVersion
{
IIS5,
IIS6
}
private void ReadVirtualDirectory(string server, string directory, IISVersion version)
{
string siteID = string.Empty;
string path = string.Empty;
switch(verison)
{
case IISVersion.IIS5:
path = string.Format("IIS://{0}/W3SVC/1/Root", server);
if(!string.IsNullOrEmpty(directory))
{
path = string.Concat(path, "/", directory);
}
break;
case IISVersion.IIS6:
path = string.Format("IIS://{0}/W3SVC", server);
if(!string.IsNullOrEmpty(directory))
{
DirectoryEntry de = new DirectoryEntry(path);
foreach(DirectoryEntry child in de.Children)
{
if(child.Properties["ServerComment"].Value.ToString().ToLower() == directory)
{
siteID = child.Name;
break;
}
}
path = string.Concat(path, "/", siteID);
de.Close()
de = null;
}
break;
}
DirectoryEntry iis = new DirectoryEntry(path);
//display iis properties here...
//need to display if the virtual directory is running under .NET 1.1 or 2.0
iis.Close();
iis = null;
}
멋진 코드입니다. 그것은 무엇을 올바르게합니까? 그것은 무엇을 잘못합니까? 당신이 묻는 질문에 대답하지 않습니까? 그렇지 않다면 왜 안 되겠습니까? –
당신은 .NET Framework 또는 IIS의 어떤 버전을 알고 싶습니까? – RSolberg
.NET Framework에 대해 알고 싶습니다. –