2013-03-07 42 views
0

是否有可能让wcf服务角色位于虚拟目录中(或等同的不确定该字是否适用于Azure)在Azure上的网络角色。Windows Azure - 将WCF服务包含在Web角色的虚拟目录中

例如:

www.mydomain.com     <- contains the web role or website 
www.mydomain.com/myservice.svc <- contains the WCF service 

我见过的人建议你可以更改配置为允许虚拟目录,但是我已经RDPed到虚拟机和他们似乎不共享磁盘上的相同的文件。

我是Azure新手,请原谅术语。但是有可能做我想要的吗?

回答

1

如果网站和WCF服务都处于相同的Web角色中,则可以使用上面列出的URL访问网站和WCF服务。如果执行以下操作,您将获得上述网址:

  1. 在Visual Studio中创建一个新的云项目,指定一个Windows Azure云服务。
  2. 在提示时,添加一个MVC Web角色。
  3. 在下次提示时,选择Internet应用程序并按OK。
  4. 创建项目时,右键单击MVC项目并选择添加 - >新建项目 - > WCF服务。
  5. 按F5。将显示默认的ASP.NET MVC主页。然后导航至http://yourlocalhostaddress/Service1.svc。您将看到典型的“您已创建服务”的新的WCF服务的登录页面。
+0

谢谢,@seanost,这个解决方案适用于我,虽然我很好奇你会怎么做,如果你还想在一个单独的web角色实例中托管你的服务? – aceinthehole 2013-03-08 13:51:08

+0

简短的回答是,如果您的WCF服务端点具有不同的端口名称,那么您可以做到这一点。这就是Azure如何通过端口为同一个域指定不同的Web角色。例如,创建一个新项目,添加一个Web角色,然后向该项目添加另一个Web角色。对于第二个Web角色,添加一个WCF服务(如上面的说明)。当你按F5时,会出现两个浏览器窗口,一个是这种格式:'http:// 127.0.0.1',另一个是'http://127.0.0.1:8080'。只能使用“http://127.0.0.1:8080/Service1.svc”访问服务。 – 2013-03-08 20:54:38

相关问题