C:\Users\MyUsername\AppData\Roaming
構成ファイルをそこに保存しているので、MVC3 Webアプリケーションが%APPDATA%(Windows 7など)にアクセスできるようにします。したがって、IISでユーザー「MyUsername」のIDを使用してアプリケーションプールを作成し、アカウントでログインしてそのユーザーのプロファイルを作成し、「ユーザープロファイルの読み込み」オプションをオンにしました(とにかくデフォルトでtrueでした)。なりすましはオフになっています。
今、私は%APPDATA%(C#で)という問題を抱えています:
appdataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
c:\windows\system32\inetsrv
の代わりに解決しますC:\Users\MyUsername\AppData\Roaming
。
更新:より正確には、上記のC#コードは空の文字列を返すためPath.GetFullPath(Path.Combine(appdataDir, "MyAppName"))
、アプリケーション名の現在のパスが先頭に追加され、結果としてc:\windows\system32\inetsrv\MyAppName
。
以前、Windows Server 2008 R2の同じWebアプリケーションでこの作業を行ったことがわかっていますが、Windows7のIISの同じメジャーバージョン7.5でこの問題が発生しています。
以前と同じ手順を使用しました。新しいユーザー。そのユーザーとしてログインしてプロファイルとAPPDATAディレクトリを作成し、このIDでアプリケーションプールを追加し、最後にWebアプリケーションをこのプールに追加しました。
何か案は?