gpt4 book ai didi

c# - 当我尝试从部署 Azure Web 角色的计算机打开站点时出现 404

转载 作者:行者123 更新时间:2023-12-03 06:05:41 26 4
gpt4 key购买 nike

RoleEntryPoint.OnStart() 末尾,我想打开 Web 角色站点以确保它不会因某些愚蠢的错误而中断。所以我执行以下操作:

WebRequest request = WebRequest.Create( "http://127.0.0.1" );
using( WebResponse response = request.GetResponse() ) {
}

并且此操作失败,并显示 WebException(404) Not Found 文本。该角色在端口 80 上有一个开放的 HTTP 端点,因此这应该不是问题。但是,如果我省略该代码并且角色启动,我可以打开 http://mysubdomain.cloudpapp.net 没有问题。

这是怎么回事?如何从网络角色中打开网络角色站点的网页?

最佳答案

您不得使用 127.0.0.1,而应使用为 WebRole 指定的 InputEndpoint。

您可以使用如下代码从中获取 IPEndpoint 实例:

RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["YourInputEndpointForWebRole"].IPEndpoint

然后获取IP Address来自IPEndpoint实例。

编辑

只需仔细检查以确认原因:

原因是 IIS 中网站的站点绑定(bind)不是 *:80(就像本地 IIS 中通常所做的那样),而只是到实例的特定 DIP(直接(内部)IP 地址)。

关于c# - 当我尝试从部署 Azure Web 角色的计算机打开站点时出现 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8269137/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com