2017-06-19 93 views
0

我有一个使用IIS8的Azure Windows Server 2012上运行的现有WCF REST服务。比方说1x.2x.3x.4x:7777/InvService.svc/RESTquery是我的用户当前如何使用该服务。如何将域名添加到现有的WCF REST Web服务?

我想用主机名代替IP地址,比如www.testDomain.com,这样用户就可以使用www.testDomain.com:7777/InvService.svc/RESTquery。

从GoDaddy获得域名后,分配IP 1x.2x.3x.4x,并进行测试(我在服务器上的默认站点出现,因此我使用端口7777)。当我尝试www.testDomain.com:7777/InvService.svc/RESTquery时,出现“Connection Timed Out”错误。

我相信我需要添加或更改我的Web.config文件内的东西,但似乎无法找到正确的答案。这是我目前不成功的Web.config文件的样子。

<services> 
    <service name="WCFInventoryService.InvService"> 
    <endpoint address="RESTquery" behaviorConfiguration="restPoxBehavior" 
     binding="webHttpBinding" contract="WCFInventoryService.IInvService" /> 
     <identity> 
      <dns value="www.testDomain.com" /> 
     </identity> 
    </endpoint> 
    <host> 
     <baseAddresses> 
     <add baseAddress="http://www.testDomain.com/"/> 
     </baseAddresses> 
    </host> 
    </service> 
</services> 

我在做什么错?还是应该试试?

回答

0

我解决了我的问题。问题在于如何在GoDaddy中设置域名。在GoDaddy帐户中,该域名被设置为转发到IP地址,而不是指向。一旦我删除转发记录并将A记录更改为指向GoDaddy帐户中的IP地址,则可以使用www.testDomain.com:7777/InvService.svc/RESTquery

访问WCF服务
相关问题