1

2 つの機能を持つ ASMX Web サービスがあります。1 つは JSON オブジェクトをサーバーに送信してファイルに保存し、もう 1 つの関数はサーバーから JSON オブジェクトを取得します。Web サービスはローカルでは完全に機能しますが、リモート サーバーで試してみると、よく知られている「テスト フォームはローカル マシンからの要求に対してのみ使用可能です」というエラーが表示されます。

さまざまなフォーラムで提案されているように、web.config ファイルにプロトコルを追加しました。

</system.web>
    <webServices>
      <protocols>
        <add name="HttpSoap12"/>
        <add name="HttpSoap"/>
        <add name="HttpGet"/>
        <add name="HttpPost"/>       
      </protocols>
    </webServices>
  </system.web>

POST プロトコルを追加すると、2 番目の機能 (オブジェクトを取得する機能) をリモートから利用できるようになりますが、最初の機能は依然としてローカル マシンからしか利用できません。

私が見つけたすべての解決策は、web.configファイルにプロトコルを追加するだけで、2つの機能の1つだけで機能するため、この問題の解決策を見つけることができませんでした。

入力パラメーターとして DateTime 型を使用することによって引き起こされる、同様の問題があると思われる質問が 1 つあります。私の場合、関数の入力として「オブジェクト」タイプを使用することに関係があるのでしょうか? Object 型を使用できない場合、どのような代替手段がありますか?

どんな提案も役に立ちます。

よろしくお願いいたします。

4

2 に答える 2