我有一个带有几个辅助角色、一个 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 进入浏览器?