Windows 8 で IIS 8 を使用して、の ID で実行されるアプリケーション プールをセットアップしましたNetwork Service
。
ページのコードでは、次の呼び出しを行います。
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
どちらの呼び出しも null を返します。
組み合わせを試し<identity impersonate="true|false"/>
たり、アプリケーション プール設定で [ユーザー プロファイルの読み込み] 設定を true|false に設定したりしましたが、常に null の結果が得られます。
次のいずれかを取得する予定です。
C:\Windows\ServiceProfiles\NetworkService\AppData\Local
C:\Windows\System32\config\systemprofile\AppData\Local
別のユーザーのマシンでは、アプリケーション プールがネットワーク サービスとして実行されていても、パス (IIS 7.5) として 2 番目のフォルダーを取得します。
これらのプロファイル フォルダで何が起こっている可能性がありますか?