स्वतंत्र अनुप्रयोग से एक वेबसाइट के भौतिक पथ की खोज करने के लिए आप निम्न कर सकते हैं:
// If IIS7
// Add reference to Microsoft.Web.Administration in
// C:\windows\system32\inetsrv
using Microsoft.Web.Administration;
...
int iisNumber = 2;
using(ServerManager serverManager = new ServerManager())
{
var site = serverManager.Sites.Where(s => s.Id == iisNumber).Single();
var applicationRoot =
site.Applications.Where(a => a.Path == "/").Single();
var virtualRoot =
applicationRoot.VirtualDirectories.Where(v => v.Path == "/").Single();
Console.WriteLine(virtualRoot.PhysicalPath);
}
आप आईआईएस 6 (या IIS7 के लिए IIS6 व्यवस्थापक संगतता परत)
// If IIS6
// Add reference to System.DirectoryServices on .NET add ref tab
using System.DirectoryServices;
...
int iisNumber = 2;
string metabasePath = String.Format("IIS://Localhost/W3SVC/{0}/root", iisNumber);
using(DirectoryEntry de = new DirectoryEntry(metabasePath))
{
Console.WriteLine(de.Properties["Path"].Value);
}
उपयोग कर रहे हैं
इन दोनों उदाहरणों से पता चलता है कि वेब साइट की रूट के पथ को कैसे खोजा जाए।
वर्चुअल निर्देशिका के पथ को खोजने के लिए आपको आवश्यकतानुसार पथ संशोधित करने की आवश्यकता है।
क्या आप इसे एप्लिकेशन के भीतर से करने की कोशिश कर रहे हैं - यानी, एएसपी.नेट - या किसी प्रकार का स्टैंडअलोन एप्लिकेशन? – LukeH
एक स्टैंडअलोन ऐप से – Agzam
बेहतर है कि आप सभी जानकारी के साथ सही तरीके से प्रश्न पूछें और अपने अपडेट में बोल्ड चिह्नित करें जैसा कि मैंने अपने उत्तर में किया है –