尝试在当前机器上获取应用程序池时遇到一个奇怪的问题。似乎在安装 IISExpress 时,除了完整的 IIS 之外,Microsoft 代码还想检查 IISExpress。IISExpress 对每个用户使用单独的 applicationHost 文件。我不确定这个调用是否需要它检查所有这些,或者只检查当前用户的那些。无论如何,它在 'C:\Windows\system32\config\systemprofile\' 目录中找不到它正在寻找的那个。对于运行此代码的应用程序池的用户,它应该转到 %userprofile% 或 'C:\Users\Administrator\'。
有谁知道这个 systemprofile 目录可能来自哪里?
Exception:-
System.IO.DirectoryNotFoundException: Filename: \\?\C:\Windows\system32\config\systemprofile\Documents\IISExpress\config\applicationHost.config
Error: Cannot read configuration file
at Microsoft.Web.Administration.Interop.AppHostWritableAdminManager.GetAdminSection(String bstrSectionName, String bstrSectionPath)
at Microsoft.Web.Administration.Configuration.GetSectionInternal(ConfigurationSection section, String sectionPath, String locationPath)
at Microsoft.Web.Administration.ServerManager.get_ApplicationPoolsSection()
at Microsoft.Web.Administration.ServerManager.get_ApplicationPools()
at CustomCode.Classes.IIsApplicationPool.GetApplicationPool(String iisWebSitePath, String poolName)