5

wcf サービスにアクセスすることになっている Xamarin Studio でアプリを構築しています。サービスへのアクセスは、次の URL を使用してブラウザから正常に機能します。 http://localhost:52277/api

Android コードからアクセスしようとすると、次の例外が発生します。

System.Net.WebException: Error: ConnectFailure (Connection refused) ---> System.Exception: Connection refused
  at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x00000] in <filename unknown>:0
  at System.Net.WebConnection.Connect (System.Net.HttpWebRequest request) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x00000] in <filename unknown>:0
  at System.Net.HttpWebRequest.GetResponse () [0x00000] in <filename unknown>:0
  at ServiceStack.ServiceClient.Web.ServiceClientBase.Send[String] (System.String httpMethod, System.String relativeOrAbsoluteUrl, System.Object request) [0x00051] in c:\Users\nicklas.winger\Documents\GitHub\ServiceStack\src\ServiceStack.Common\ServiceClient.Web\ServiceClientBase.cs:896

私は IIS Express でサービスを実行しており、iis の applicationhost.config を次のように変更しました (pluralsight のコースに従って、bindingInformation から「localhost」を削除しています)。

<site name="ProteinTrackerMvc" id="45">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="c:\users\nicklas.winger\documents\visual studio 2012\Projects\ProteinTrackerMvc\ProteinTrackerMvc" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:52277:" />
    </bindings>
</site>

また、私の Web サービスは、前述のポートで iis Express を使用してビルドおよびデプロイしています。私が間違っているかもしれないことへの提案はありますか? :)

4

1 に答える 1