ローカル マシンで WCF サービスを実行しています
すべてのテーマが正常に実行されます
質問は
WCF
ローカル マシンのブラウザでこのサービスを呼び出すことができる場合、他のマシンでは利用できない理由
私が試したこと:
- 私のサービスアドレスは
localhost
:port
他のマシンで、ローカルホストをWCF
サービスが実行されているマシンのIPに置き換えましたが、機能しませんでした - 私の場合、以下に示すようにをマシンのIPに
App.config
変更しましたが、どちらも機能しませんでしたbaseaddress
localhost
- 私はWebアプリケーションを作成し、を使用
getJson
してサービスを呼び出しましたが、ローカルマシンのブラウザで動作し、他のマシンでは動作せず、ページ全体をロードしてエラーが発生しましたgetJson
ここで何が欠けていますか??? わからない
IService1.cs
[OperationContract]
[WebGet(UriTemplate = "GetName/{name}",
ResponseFormat = WebMessageFormat.Json)]
List<Eval> GetName(string name);
App.config
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="webHttpBindingWithJsonP" crossDomainScriptAccessEnabled="true"></binding>
</webHttpBinding>
</bindings>
<services>
<service name="WcfServiceLibrary1.Service1">
<host>
<baseAddresses>
<add baseAddress = "http://192.168.1.5:8733/Design_Time_Addresses/WcfServiceLibrary1/Service1/" />
</baseAddresses>
</host>
<endpoint address="" binding="webHttpBinding" bindingConfiguration="webHttpBindingWithJsonP" contract="WcfServiceLibrary1.IService1" behaviorConfiguration="web">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
WCF テスト クライアント
ブラウザ