12

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 と入力します。

今、それは働き始めます。

4

1 に答える 1

0

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

于 2010-12-14T03:09:19.783 に答える