C# Net中应用程序ID的模式

C# Net中应用程序ID的模式,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,当我使用以下代码获取请求的应用程序id时: string appID = System.Web.Hosting.HostingEnvironment.ApplicationID; 我正在获取appID作为 /LM/W3SVC/1/ROOT/MvcMusicStore 我的主要动机是从中获取网站ID。。它位于W3SVC之后。(1是本例中的网站id) 我需要和这里的极客们确认一下,应用程序ID的输出是否只有这种模式 因此,如果a实现一个通用字符串解析并取字符串中第9位之后的数字,对我来说就不会有问

当我使用以下代码获取请求的应用程序id时:

string appID = System.Web.Hosting.HostingEnvironment.ApplicationID;
我正在获取appID作为

/LM/W3SVC/1/ROOT/MvcMusicStore

我的主要动机是从中获取网站ID。。它位于W3SVC之后。(1是本例中的网站id)

我需要和这里的极客们确认一下,应用程序ID的输出是否只有这种模式


因此,如果a实现一个通用字符串解析并取字符串中第9位之后的数字,对我来说就不会有问题了。或者,模式是否会随IIS版本或其他因素而变化

在IIS下运行应用程序时,其格式始终为该格式,不会更改。如果您不需要在任何其他平台下运行它,您可以接受该值


ID基于早期IIS中使用的元数据库路径,但即使当前IIS版本中不再使用元数据库,AppliationID仍然是相同的(即使使用Windows Server 2012 R2的IIS进行了测试)。

它没有文档记录,因此我想您不应该依赖它。