天蓝色的人类可读URL

时间:2013-01-28 23:28:50

标签: c# asp.net wcf azure

我有一个azure云服务,有几个工作者角色,一个WCF Web角色和一个包含几个aspx页面的普通Web角色。这两个角色都设置为使用https端点。

使用IIS在Visual Studio中进行本地测试时,default.aspx页面和servicename.svc页面都会在浏览器中打开。当我发布到azure时,带有随机字符串的URL会打开包含服务定义的目录,但是我无法从该URL访问default.aspx页面。

例如,如果我的URL在发布后是randomstring.cloudapp.net,则randomstring.cloudapp.net/wcfservice.svc可以正常工作,但randomstring.cloudapp.net/default.aspx没有。我可以使用azure中给出的IP地址到达另一页,但这不是我真正需要的。此外,云服务URL根本不起作用。 mycloudservice.cloudapp.net导致找不到网页。

我是否需要做一些特殊的事情才能同时获得服务,以及在mycloudservice.cloudapp.net下显示的aspx页面?如果需要,我可以发布配置文件,但截至目前,我认为这与问题无关。

修改

只是为了澄清,我现在已经发布到生产,并且该服务正在运行[mycloudservice] .cloudapp.net / [mywcfservice],如果我进入像[mycloudservice]这样的端口,我可以在没有404错误的情况下访问该网站.cloudapp.net:8081 / default.aspx。有没有办法让所有内容都显示在[mycloudservice] .cloudapp.net /下而不输入端口号,所以我只需输入[mycloudservice] .cloudapp.net / [mywcfservice]和[mycloudservice] .cloudapp.net / default .aspx进入浏览器?

2 个答案:

答案 0 :(得分:0)

首先,我猜您将项目发布到云服务的阶段插槽中。这是[部署ID] .cloudapp.net。如果将其部署到生产槽,则将使用指定的URL。

参考问题,'[randomstring] .cloudapp.net / default.aspx'不起作用,我不确定你的意思'不起作用'。它是404 erroe吗?或者一些asp.net运行时错误。更多信息可能会有所帮助。

答案 1 :(得分:0)

检查端口号。每个端点(wcf端点和Web端点)都需要位于不同的端口号上。发布到Azure时,您需要这样访问它们。

随机名称问题是从发布到分段与生产,正如@Shaun指出的那样。

相关问题