web-dev-qa-db-ja.com

web.configをIIS6形式からIIS7形式に変換する

1年以上前に開発されたWebサイトにちょっと困惑しています。それを設計した会社とそれを所有する会社は今は話せないので、私はそれを機能させようとするのに苦労しています。

ウェブスペースを購入し、サブドメインの1つにロードしました。問題は、ホスティングプロバイダーがISS7を実行しており、IIS6でweb.configが設計されているため、エラー500が発生してタグが間違っていることです。現在のweb.configファイルをIIS7に移行する方法について、誰か教えてください。

4
jamesbee

これを行うにはいくつかの方法があります。 IIS7は統合パイプラインを導入しました。多くのIIS6開発アプリケーションは、IIS7統合パイプラインでの実行をそのまま処理できますが、実行できないものについては、実行可能なオプションがいくつかあります。最も簡単な方法は、統合パイプラインを使用する代わりに、サイトまたはアプリケーションが実行しているアプリプールを「クラシック」モードに切り替えることです。これにより、アプリケーションに完全な下位互換性を持たせることができます。ただし、クラシックモードで実行しても利用できないIIS7機能がいくつかあります。

それが状況に最適なオプションではない場合、アプリケーションのweb.configを統合パイプラインを使用するように変換する必要があります。これを手動で実行するか、web.configをIIS7形式に変換するために実行できるコマンドがあります。

例:

%SystemRoot%\ system32\inetsrv\appcmd migrate config "Default Web Site /"を移行します。

ここ は役に立つかもしれない追加情報です。

5
Rob