我编写了一个支持AJAX的WCF服务,在Visual Studio中进行调试时效果很好。我使用$ http方法在AngularJS中使用服务,如下所示:
$http.get("http://localhost:63963/TestService.svc/MethodName")
目标是能够以相同的方式使用服务,但通过我自己的个人域名。例如:
$http.get("http://mydomainname.com/TestService.svc/MethodName")
但是,一旦我发布网站并开始在我的域上托管它,TestService.svc文件中的所有方法都不可用。我相信这是因为当我访问地址" http://mydomainname.com/TestService.svc"时,文件只是下载而不是执行。
我的问题是,如何通过我的域名公开我在WCF服务中创建的方法,而无需在IIS中托管我的网站或在应用程序中自托管(我想通过hostgator托管我的服务或其他东西)类似)?如果可能,请告诉我,如果可行,请告知我们如何实现这一目标。
或者,请建议更好的方法,使我在WCF服务中编写的方法可以通过互联网(通过HTTP请求)获得。
另外,请注意我是非常新的堆栈溢出,所以请让我知道我可以做些什么来改善我将来提出的问题。谢谢!