I\'m trying to get the web application name I\'m currently in. (Where my application code is deployed in IIS).
I can get the IIS server name:
string IISs
The Oct 23 answer only iterates through all the apps. The question was how to obtain the CURRENT application name from an application running on IIS. Ironically, the question above helped me answer it.
using Microsoft.Web.Administration;
using System.Web.Hosting;
ServerManager mgr = new ServerManager();
string SiteName = HostingEnvironment.ApplicationHost.GetSiteName();
Site currentSite = mgr.Sites[SiteName];
//The following obtains the application name and application object
//The application alias is just the application name with the "/" in front
string ApplicationAlias = HostingEnvironment.ApplicationVirtualPath;
string ApplicationName = ApplicationAlias.Substring(1);
Application app = currentSite.Applications[ApplicationAlias];
//And if you need the app pool name, just use app.ApplicationPoolName