現在のマシンでアプリケーションプールを取得しようとすると、奇妙な問題が発生します。IISExpressがインストールされている場合、Microsoftコードは完全なIISに加えて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)