2011-12-26 8 views
89

IIS7は各仮想ディレクトリ/アプリケーションとその物理パスの設定をどこに保存しますか?IIS7の設定ファイルの場所

これはXMLファイルですか?もしそうなら、このXMLファイルの編集は(再起動後の)IIS設定に影響しますか?

+0

http://www.iis.net/configreference – KyleMit

答えて

133

applicationHost.configを探しているようですが、これはC:\Windows\System32\inetsrv\configです。

はい、XMLファイルです。はい、手動でファイルを編集すると、再起動後にIISの設定に影響します。 IISマネージャーは、applicationHost.configweb.configを編集するためのGUIフロントエンドと考えることができます。

+0

ファイルはロックされていますか? (走っている間は?)ロックなしで編集することはできますか? –

+2

いいえ、ロックされていません。ただし、編集する前にコピーを作成することもできます。 – RickNZ

+1

また、[この質問と回答へのコメント](http://stackoverflow.com/questions/7637268/iis-7-5-app-pool)で説明されているように、非管理者アクセスの実際の情報がファイルに表示されないことがあります。 -not-in-applicationhost-config) –

46

はまたここからこの答えを確認してください。Cannot manually edit applicationhost.config

答えは簡単です、その明白でない場合:win2008は64ビットで、メモ帳++ は32ビットです。 エクスプローラを使用してWindows \ System32 \ inetsrv \ configに移動すると、64ビットプログラムを使用してファイルが検索されます。あなたは、ノートパッドを使用してファイルを を開いて+ +あなたは32ビット プログラムを使用してそれを開こうとしています。混乱は、 これがあなたのやっていることではなく、windowsでファイルを開くことができますが、 を保存するとファイルのパスが透過的に Windows \ SysWOW64 \ inetsrv \ Configにマップされるためです。

したがって実際にはapplicationhost.configを notepad ++で開いてファイルを保存してください。 を上書きするのではなく、 Windows \ SysWOW64 \ inetsrv \ Configに32ビットコピーを保存しているため、IISで実際に使用されているバージョンに変更することはありません。 Windows \ SysWOW64 \ inetsrv \ Configに移動すると、保存したばかりのファイルが見つかります。

これを回避するには?シンプル - Windowsに付属の 通常のメモ帳などの64ビットテキストエディタを使用します。

+11

もう1つの方法は、Windowsのファイル共有サービスが64ビットであるため、32ビットプログラムが64ビットであるかのように\ writeを読み込めるようにするには、管理者用の$を使用することです: '\\ yourservername \ c $ \ Windows \ System32 \ inetsrv \ config ' –

+0

@TimLewisの情報を使用して、32ビットエディタで編集するローカルマシンのマシン名を使用することもできます。 – hacker

関連する問題