我有一个wcf服务应用程序,我在IIS上运行并运行良好.
现在我需要将服务转移到 windows azure,我将它们托管到web角色.
我不确定,但我听说窗户天蓝色有不同的绑定
例:
azure有不同的绑定,相当于basicHttp,WebHttp.
我能知道我到底需要做些什么来实现同样的目标.
这是我目前的服务配置
现在我需要将服务转移到 windows azure,我将它们托管到web角色.
我不确定,但我听说窗户天蓝色有不同的绑定
例:
azure有不同的绑定,相当于basicHttp,WebHttp.
我能知道我到底需要做些什么来实现同样的目标.
这是我目前的服务配置
<service behaviorConfiguration="mybehavior" name="***"> <endpoint address="mobile" behaviorConfiguration="web" binding="webHttpBinding" contract="*" /> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> <host> <baseAddresses> <add baseAddress="http://127.0.0.1:81/Mobile.svc" /> </baseAddresses> </host> </service>
这需要什么改变
谢谢
解决方法
您可以通过
web.config transofmrations(和
here)实现目标. Azure的问题是没有localhost,也没有127.0.0.1(嗯,可能有,但没有任何东西被路由到该本地循环地址).您所要做的就是更改baseAddress.
要更改baseAddress,您可以执行以下任何操作:
>使用web.config transofmrations并在web.Release.config中将您的azure域名放在基地址(http://yourapp.cloudapp.net/,或者如果您使用的是自定义域)
>使用角色实例的DIP以编程方式绑定wcf服务(有关更多信息,请查看this和that问题)