IIS8Win8およびrunAllManagedModulesForAllRequests =“ true”


84

構成に次のようなアプリケーションをIIS8で実行しようとしています。

<modules runAllManagedModulesForAllRequests="true" />

IIS8は私に言うエラーを与えています...

この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルト(overrideModeDefault = "Deny")であるか、overrideMode = "Deny"または従来のallowOverride = "false"を使用してロケーションタグによって明示的に設定されます。

エラーとクイックSO検索から、その行が許可されないようにする高レベルのセキュリティ設定があると推測しています。何か案は?

回答:


148

Windows8のコントロールパネルにウィンドウ機能「インターネットインフォメーションサービス/ワールドワイドウェブサービス/アプリケーション開発/ASP.NETxx」をインストールすることで、同じ問題を解決しました。Windows Server 2012で設定する場合は、次のリンクからヒントが得られます。 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45

それがうまくいくことを願っています。


2
これはまさにそれです...私はちょうどWindows8でそれらの機能をオンにしませんでした。答えてくれてありがとう!
David Sulpy 2013

これは本当に問題であり、IIS8は展開しようとしたときにエラーなどと見なします。
Johnny_D 2013年

1
すごい !Windows 8で動作
Sanoop 2016

1
これはWindows10のソリューションでもあります。どうもありがとうございました。
ヤンあなた

16

Windows Server 2012を実行している方のために、アプリケーション開発機能は次の場所にあります。

[] Server Roles [] Web Server IIS [] Web Server [] Application Development [] ASP.NET x.x

.NETバージョンを選択すると、拡張機能やその他の機能を追加するかどうかを尋ねられます。はいと言いましたが、インストールしなくても逃げられるかもしれません。


1

ここで具体的な答えを出すのは難しいですが、基本的には、実行しているボックスのmachine.configを確認する必要があります。system.webServerノードを見つけて、エラーで参照している3つのタグ/属性を探します。オーバーライド不可(allowOverride="false")としてマークされているものが見つかる可能性がありますが、私はまだWindows 8 / server 2012をいじっていないので、machine.configがどのように見えるかわかりません。


興味深いことに、C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.configsystem.webServerセクションはありませんが、答えのように聞こえます
David Sulpy 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.