【发布时间】:2015-02-14 06:31:22
【问题描述】:
我这几天一直在研究并尝试解决这个问题,但没有成功。
我在 Windows Server 2012 上的 IIS 8 上部署了 WCF Web 服务。
在开发过程中,我一直在使用服务的完整 url 来进行服务调用。
示例:
http://myserver.com/appservices/service1.svc/getdata
但现在我需要做以下事情:
我在 godaddy 上有一个域,比如说 somedomain.com,我想使用一个子域 services.somedomain.com 来代替完整的网址。所以我想要
services.somedomain.com/getdata之类的东西,而不是写上面的完整网址。我无法做到这一点。我尝试在 Godaddy 上为子域 services 设置 URL 转发以转发到http://myserver.com/appservices/service1.svc,这适用于浏览器,但是在移动应用程序或通过提琴手使用它时,我收到 301 错误。 (我尝试了有和没有掩蔽)。有没有办法做到这一点?我需要为此获得 SSL 认证。我的问题是,我应该为哪个域获得它?我是否为 somedomain.com 或子域 services.somedomain.com 或原始域 myserver.com 获取它。我这里有点迷茫,不想买错ssl证书
为了让您大致了解我希望获得的最终结果,我需要具备以下条件:
somedomain.com 指向部署在 iis 上的网站
services.somedomain.com 指向部署在同一 iis 上的 wcf webservice,它将用于将从 android/iphone 调用的服务。 这需要有 SSL 认证
我从 godaddy 购买了 somedomain.com
非常感谢任何提示/帮助我真的很感激
【问题讨论】:
-
您是否尝试在 IIS 8 上配置 HTTP redirect?
-
您在哪里托管?自主办?天蓝色?
-
Http 301 不是错误,而是重定向。浏览器自动遵循此重定向,.Net WebClient 也是如此。也许 iPhone/Android 默认情况下不会。它是 REST 服务吗?它必须是 services.somedomain.com/getdata 还是 services.somedomain.com/api/getdata?
-
@Dennis 我有自己的专用服务器,我是管理员。这是一个 Windows Server 2012。
-
@codeworx 是的,它是一个 REST 服务。我更喜欢它是 services.somedomain.com/getdata,但如果这不可行,那么我可以使用 services.somedomain.com/api/getdata。我对使子域工作并拥有 https 更感兴趣。谢谢
标签: wcf https subdomain windows-server-2012 iis-8