0

我有一个带有几个辅助角色、一个 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 导致找不到网页。

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

编辑:

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

4

2 回答 2

0

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

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

于 2013-01-29T01:50:16.280 回答
0

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

正如@Shaun 所指出的,随机名称问题是从发布到Staging vs Production。

于 2013-01-29T02:32:41.877 回答