さて、私はプライベートネットワーク上で小さなテストウェブサーバーを実行しています。Windows 2000 Proを実行しているマシンがあり、IISを介してASP.NETアプリを実行しようとしています。
Webページがレジストリを使用して特定の設定(接続文字列、他のWebサービスの揮発性の可能性のある場所、特定の情報が保存されているローカルファイルシステム内のパスなど)を格納するように作成しました。もちろん、テスト時には正常に機能しました。 VStudio.NET 2005では、アプリを実行しているユーザーが昇格された特権を持っているためです。ただし、IISで実行すると、「レジストリキー'HKEY_LOCAL_MACHINE \ Software'へのアクセスが拒否されました。」というメッセージが表示されます。これは、IISユーザーがレジストリのその部分への読み取りアクセス権を持っていないことを示しています(Webサイトからの読み取りのみを行います)。それ自体、決して書き込みません)。
私は「わかりました、十分に単純です。regeditを介してレジストリのその部分に対するそのユーザー権限を付与します」のようでした。問題は、セキュリティ設定を変更するオプションがregeditのどこにも表示されないことです...まったく。それは私に考えさせられました...私はこれまでレジストリハイブ/キーのセキュリティ設定を実際に変更する必要がなかったと思います、そして私はそれを行う方法を知らないと思います。
後でウェブを検索して30分経ちましたが、このテーマに関する有用な情報は見つかりませんでした。私が疑問に思っているのは...レジストリの一部に対するセキュリティ権限をどのように変更するのですか?私は困惑していて、グーグルで答えを見つける能力が私を完全に失敗させているようです...そして私はここでサインアップしたばかりなので、ここの誰かが知っているかどうか見るだろうと思いました。=)