0

asp.netWebサービスを参照するWindowsサービスプロジェクトがあります。このサービスをVSを介して自分のマシンでローカルに実行すると、正常に機能し、Webメソッドを呼び出すと、必要な結果が得られます。

今日、これをテストサーバーにデプロイしましたが、Webメソッドを呼び出すと、サーバー上のWebサービスではなくローカルホストWebサービスに接続しようとしているため、失敗します。「リモートサーバーに接続できません->System.Net.Sockets.SocketException:ターゲットマシンがアクティブに拒否したため、接続できませんでした:127.0.0.1」というエラーが表示されます。

私のサービスにはapp.configファイルがあり、Webサービス設定はWebサービスのURLを正しく指し示しています。IEに入れると、Webサービスに解決されるので、URLが正しいことはわかっています。また、Webサービスのプロパティも正しいです。

サービスがローカルホストをどのように取得しているかについての提案をいただければ幸いです。

4

3 に答える 3

0

今日、次のコード行でこれを解決しました。

webservice ws = new webservice()   
ws.Url = (new xxxx.Properties.Settings()).WS;
ws.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

助けてくれてありがとう 乾杯 APW

于 2013-01-10T18:32:34.973 に答える
0

標準の WCF 構成を使用してプロキシのアドレスを保存することをお勧めします。これが例です。

  <system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="WSHttpBinding_IService1" />
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://yourServerIP:51717/Service1.svc" binding="wsHttpBinding"
                bindingConfiguration="WSHttpBinding_IService1" contract="ServiceReference1.IService1"
                name="WSHttpBinding_IService1">
            </endpoint>
        </client>
    </system.serviceModel>
于 2013-01-09T17:26:39.907 に答える
0

Windows のセキュリティの問題である可能性があります。昇格したプロセス/Web メソッドを呼び出していますか? また、Windows ファイアウォール サービスは実行されていますか? その場合、IP/ポート/アプリ プロセスに例外はありますか? RPC は実行されていますか? 資格情報と上記の資格情報を確認してください。

于 2013-01-09T17:05:18.867 に答える