2

Web サービス ページの上部から「Test... Invoke」セクションを削除したいのですが (「test」という単語をクリックすると、本番環境で何かを実行していないとユーザーが誤解する可能性があるためです)。 API ユーザーに HTTPGET/POST を許可します。

方法はありますか?

4

2 に答える 2

3

Web.Config に次のテキストを追加してみてください (私はそれをチェックしました - 私のテストケースでは動作します)

<system.web>
   <webServices>
        <protocols>
          <remove name="Documentation" />
        </protocols>
   </webServices>
</system.web>

http://msdn.microsoft.com/en-us/library/2tyf2t8t.aspx

于 2013-06-19T13:38:08.193 に答える
0

*.asmx サービスについて話しているのですね。

Invoke はリクエストがローカルの場合にのみ利用可能で、リモート クライアントには代わりに次のメッセージが表示されます。

テスト フォームは、ローカル マシンからの要求に対してのみ使用できます。

この自動生成されたページを変更することはできませんが、カスタム ページを表示したい場合があります。

    <system.web>
        <webServices>
                 <wsdlHelpGenerator href="helpPage.aspx"></wsdlHelpGenerator>
        </webServices>
    </system.web>

この場合、Wsdl は引き続き service.asmx?wsdl で利用できます。

于 2013-06-19T13:43:22.760 に答える