【问题标题】:Human readable URL in azure天蓝色中的人类可读 URL
【发布时间】:2013-01-28 23:28:50
【问题描述】:

我有一个包含几个辅助角色、一个 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] 这样的端口,我可以在没有 404 错误的情况下访问该网站.cloudapp.net:8081/default.aspx 。有没有办法让所有内容都显示在 [mycloudservice].cloudapp.net/ 下而不输入端口号,所以我只需输入 [mycloudservice].cloudapp.net/[mywcfservice] 和 [mycloudservice].cloudapp.net/default .aspx 进入浏览器?

【问题讨论】:

    标签: c# asp.net wcf azure


    【解决方案1】:

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

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

    【讨论】:

    • 您对发布到生产环境的看法是正确的。不敢相信事情就这么简单。我已经编辑了我的原始帖子。
    • 我不确定为什么在查看 default.aspx 时指定了端口 8081。如果 wcf web 服务和网页在同一个项目中,您应该能够在您绑定的同一个端口上查看(默认为 80)。如果你去 [mycloudservice].cloudapp.net/default.aspx 会发生什么?
    • 如果我尝试在没有端口的情况下浏览它,我会收到 404“找不到资源”错误。 “您应该能够在绑定的同一端口上查看”是什么意思?每个角色都有不同的端点和不同的公共端口,我通过右键单击角色,选择“属性,然后在端点选项卡下添加端点来配置这些端点。它不允许我为两个不同的角色设置相同的公共端口。也许这不是正确的做事方式?
    • 您的解决方案中是否有两个 Web 角色,一个用于 Web 服务,一个用于网站。所以您将您的网络服务角色设置为 80,将您的网站角色设置为 8081,对吗?
    • 是的,没错。这不是做事的正确方式吗?
    【解决方案2】:

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

    正如@Shaun 所指出的,随机名称问题是从发布到暂存与生产。

    【讨论】:

    • 就是这样,我必须输入端口号。有没有办法不输入端口号就可以访问url?
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2014-08-21
    • 2013-08-21
    • 2014-03-10
    相关资源
    最近更新 更多