wcf webhttp サービスを IIS にデプロイしようとしています。Windows 7、IIS 7.5、VS2010 を実行しています。
手順 - プロジェクト WCF Rest Service Application を作成しました。- プロジェクトを localhost に公開しました - アプリケーションプールが .net 4.0 であることを確認しました
ただし、(Default Web Site/HelloRest ) で公開されているサービスにhttp://localhost/HelloRest経由でアクセスしようとすると、
エラーが発生します–
エラーの概要 HTTP エラー 500.19 - 内部サーバー エラー この構成セクションは、このパスでは使用できません。これは、セクションが親レベルでロックされている場合に発生します。ロックはデフォルト (overrideModeDefault="Deny") か、overrideMode="Deny" または従来の allowOverride="false" を使用したロケーション タグによって明示的に設定されます。
構成ソース モジュールで runAllManagedModulesForAllRequests="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 と入力します。
今、それは働き始めます。