Windows Server自身通过公网ip访问自己站点页面无法通过身份验证访问 20C

我有一台阿里云服务器,server 2016,防火墙关闭,阿里云安全组已开放80端口,非域环境,部署了iis站点,一个静态页面做测试,身份验证仅启用windows身份验证。

当外网的其他机器通过这台服务器公网ip访问的时候,能正常弹出身份验证框,并填写账号后正常访问页面。
当在此服务器上通过浏览器访问localhost或者127.0.0.1的时候,能正常弹出身份验证框,并填写账号后正常访问页面。

但在此服务器上通过浏览器访问自身公网ip的时候,能正常弹出身份验证框,但怎么都通不过验证,最终显示“401 - 未授权: 由于凭据无效,访问被拒绝。您无权使用所提供的凭据查看此目录或页面。”

困扰了我很久,因为该服务器上还需要部署其他的程序或者服务,例如tfs,需要填写服务器ip地址和系统账号,就因为这个原因访问自己的公网ip通不过身份验证,造成服务都没办法运行。

网上也找到类似问题,也没有解决方法:
https://zhidao.baidu.com/question/304481106247645724.html
http://www.zgxue.com/196/1962212.html
https://social.msdn.microsoft.com/Forums/vstudio/de-DE/e2f169af-55c9-4814-b0fb-9103e2fd0716/tfsip?forum=vstszhchs

31个回答

权限设置成 everyone 完全控制打勾

Jeffrey_Lee
ICMR 没有用哦,我之前有同样的一台服务器也部署站点,就能访问自身公网Ip并通过身份验证。
大约 2 年之前 回复

权限设置成 everyone 完全控制打勾

Jeffrey_Lee
ICMR 没有用的
大约 2 年之前 回复

你问下阿里云客服是不是禁止IP访问了,一般是可以通过公网访问的

qq_41213160
qq_41213160 权限设置成 everyone 完全控制打勾,你可以试试
大约 2 年之前 回复
weixin_39349039
weixin_39349039 我觉得应该是身份验证没有通过,或者是身份权限问题。应该在IIS里重新设置网站安全性。
大约 2 年之前 回复
Jeffrey_Lee
ICMR 回复qq_41210172: 请问你是怎么解决的呀?
大约 2 年之前 回复
qq_41210172
qq_41210172 这个问题我也遇到了 我可以帮你解决的
大约 2 年之前 回复
dcxy0
Q544471255 回复ICMR: 哦是这样啊,,,建议你咨询下阿里云客服,看看他们有解决方案没。
大约 2 年之前 回复
Jeffrey_Lee
ICMR 回复Q544471255: 不行的,有服务或者程序需要部署,部署的时候要配置公网ip,并填写账号做身份验证。例如tfs中reporting services相关地址就需要填服务器公网地址,或者部署持续集成的时候也会要验证系统账号,都没有办法通过身份验证。
大约 2 年之前 回复
dcxy0
Q544471255 回复ICMR: 直接用localhost或者127.0.0.1不能验证?一般我服务器本地都是直接写localhost或者127.0.0.1,通过公网IP反而会绕一圈然后又回到本机
大约 2 年之前 回复
Jeffrey_Lee
ICMR 外网其他机器是可以通过服务器公网Ip访问并通过身份验证的,唯独服务器自己通过自己的公网ip访问后就是windows身份验证不通过。
大约 2 年之前 回复

修改tomcat端口为80,启动tomcat。发现服务器端,本机http://localhost,可以访问。
但是,根据服务器的公网IP访问,无法访问。
发现系统防火墙开着,琢磨可能是防火墙原因。查看防火墙的“入站规则”,中没有开放本机的80端口,于是决定新增开放80端口。
打开“管理工具--高级安全Windows防火墙”,右侧,“新建规则”,选择“端口”,在特定端口中输入“80”,最后,只需输入规则名,即可。其他默认。
记录下,以备查。

c141592
c141592 应该是要授权的
大约 2 年之前 回复
Jeffrey_Lee
ICMR 不是防火墙的问题哦,因为防火墙关了,并没有启用,即使启用了,我也已经加了开放端口了。
大约 2 年之前 回复

权限设置一下看行不行哈

本地通过公网访问本地,通过IP协议提供的验证标签被重复使用了,等于是一个验证加密算法得到的验证标识被你用了两次

你问下阿里云客服是不是禁止IP访问了,一般是可以通过公网访问的

Jeffrey_Lee
ICMR 外网的其他机器是可以通过服务器公网ip访问到的,这是没有问题的,并不是不能公网访问,而是服务器自身访问后身份验证始终不通过,其他的外网能访问并能正常通过身份验证的。
大约 2 年之前 回复

修改tomcat端口为80,启动tomcat。发现服务器端,本机http://localhost,可以访问。
但是,根据服务器的公网IP访问,无法访问。
发现系统防火墙开着,琢磨可能是防火墙原因。查看防火墙的“入站规则”,中没有开放本机的80端口,于是决定新增开放80端口。
打开“管理工具--高级安全Windows防火墙”,右侧,“新建规则”,选择“端口”,在特定端口中输入“80”,最后,只需输入规则名,即可。其他默认。
记录下,以备查。

修改tomcat端口为80,启动tomcat。发现服务器端,本机http://localhost,可以访问。
但是,根据服务器的公网IP访问,无法访问。
发现系统防火墙开着,琢磨可能是防火墙原因。查看防火墙的“入站规则”,中没有开放本机的80端口,于是决定新增开放80端口。
打开“管理工具--高级安全Windows防火墙”,右侧,“新建规则”,选择“端口”,在特定端口中输入“80”,最后,只需输入规则名,即可。其他默认。
记录下,以备查。

权限设置成 everyone 完全控制打勾

共31条数据 1 3 4 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问