質問

WCF WebHTTPサービスをIISに展開しようとしています。 Windows 7、IIS 7.5、vs2010を実行しています。

手順 - プロジェクトWCFレストサービスアプリケーションを作成しました。 -LocalHostにプロジェクトを公開しました-ApplicationPoolが.NET 4.0であることを確認しました

ただし、(デフォルトのWebサイト/Hellorest)で公開されているサービスにアクセスしようとすると http:// localhost/hellorest

それはエラーを与えます -

エラーの概要 HTTPエラー500.19-内部サーバーエラーこのパスではこの構成セクションを使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックは、デフォルトでは(overridemodedefault = "deny")、またはoverridemode = "deny"またはレガシーaloldoverride = "false"のロケーションタグによって明示的に設定されます。

構成ソースで モジュールranallManagedModulesforallRequests = "true"が強調表示されます

私が足りないものはありますか? VSから実行すると、サービスは正常に機能します。 globals.asaxで私が持っています -

RouteTable.Routes.Add(new ServiceRoute("PrintHelloWorld", new WebServiceHostFactory(), typeof(HelloRestService)));

VS2010から実行された場合http:// localhost:59404/printhelloworld/ Hello Worldを返します。ただし、一度公開されます

http:// localhost/hellorest/printhelloworld 同じエラーも返します。

編集解決策を見つけました。 -.NETフレームワークをインストールした後、IISをインストールしました。コマンドラインでASP.NET登録ツールを実行します-Windows microsoft.net framework v4.0.30319タイプASPNET_REGIIS.EXE -IRのディレクトリに移動します

今、それは機能し始めています。

正しい解決策はありません

他のヒント

私は.NETの専門家ではありません...しかし、これらの提案を試しましたか?http://forums.asp.net/t/1220987.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top