当我使用以下代码获得请求的应用程序id时:
string appID = System.Web.Hosting.HostingEnvironment.ApplicationID;我得到了appID
/LM/W3SVC/1/ROOT/MvcMusicStore
我的主要动机是从这里获取网站ID ..。它驻留在W3SVC之后。(1是本例中的网站id )。
我需要和这里的极客确认一下,应用程序ID的输出是否只会是这个模式。?
这样,如果实现一个泛型字符串解析并获得字符串中第9位之后的数字,对我来说就不是问题了。或者模式会改变w.r.t、IIS版本或其他因素。?
发布于 2015-03-09 12:18:47
当在IIS下运行应用程序时总是采用这种格式,它不会改变。如果您不需要在任何其他平台下运行它,则可以使用该值。
ID基于以前在IIS中使用的元数据库路径,但即使当前IIS版本不再使用元数据库,AppliationID仍然是相同的(甚至在WindowsServer2012R2的IIS中进行了测试)。
https://stackoverflow.com/questions/28941611
复制相似问题