无法通过浏览器访问 Web 服务

Posted

技术标签:

【中文标题】无法通过浏览器访问 Web 服务【英文标题】:web services access not being reached thru the browser 【发布时间】:2009-10-22 20:00:57 【问题描述】:

我试图在 .NET 中引用我的 .asmx 网络服务,但我的服务器没有暴露在互联网上。当我输入以下地址时,我收到下面提到的消息。看不到目录是什么原因?我的 IIS 配置中是否缺少某些内容?我的权限中是否缺少任何内容?就像参考一样,我还有其他带有 web 服务的文件夹,我也有同样的问题。 当我登录到服务器时,我正在使用我的 Windows 用户名和密码(我正在使用 Windows 身份验证)进行操作。有必要提一下,当我输入 URL 时,我会弹出一个屏幕来输入我的用户名和密码,但似乎无法验证,因为我一直问我几次。 如果您需要更多信息来解决此问题,请告诉我

http://appsvr02/Inetpub/wwwroot/DevWebApi/

Internet Explorer 无法显示网页

您可以尝试什么: 您似乎已连接到 Internet,但您可能想尝试重新连接到 Internet。

 Retype the address.  

 Go back to the previous page. 

最可能的原因: •您没有连接到互联网。 •网站遇到问题。 •地址可能有输入错误。

 More information 

此问题可能由多种问题引起,包括:

•Internet 连接已丢失。 •该网站暂时不可用。 • 无法访问域名服务器 (DNS)。 •域名服务器(DNS) 没有网站域的列表。 •如果这是一个 HTTPS(安全)地址,请单击工具,单击 Internet 选项,单击高级,然后检查以确保在安全部分下启用了 SSL 和 TLS 协议。

对于离线用户

您仍然可以查看订阅的供稿和一些最近查看的网页。 查看订阅的订阅源

1.点击收藏中心按钮 ,点击Feeds,然后点击要查看的feeds。

查看最近访问的网页(可能不适用于所有页面)

1.单击工具,然后单击脱机工作。 2.单击收藏中心按钮 ,单击历史记录,然后单击要查看的页面。

【问题讨论】:

这是 serverfault.com(或者 superuser.com)的问题。 值得一提的是,当我输入 URL 时,我会弹出一个屏幕来输入我的用户名和密码。 我猜在 IIS 验证 URL 是否有效之前,Windows 身份验证机制就会启动,这就是为什么即使页面似乎不存在也会要求您提供凭据的原因。 【参考方案1】:

试试http://appsvr02/DevWebApi。

您不需要指定完整路径,因为 IIS 默认从 wwwroot 提供服务。

【讨论】:

我已经尝试过此更改,但问题仍然存在。请记住,这是在询问我的用户名和密码 是的,正如我在上面的评论中所说,这很可能是因为 Windows 身份验证机制在 IIS 甚至验证 URL 之前就已采取行动。【参考方案2】:

我不知道我做了什么,但这次我能够看到它。谢谢大家的意见。这就是我的服务器的路径现在显示的方式。 http://appsvr02/DevWeApi/Owner.asmx

【讨论】:

以上是关于无法通过浏览器访问 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Internet 访问 solr Web 界面

CentOS----宿主机无法访问虚拟机中的web服务解决方案

本地服务器需要通过本地公网出口访问到本地服务,防火墙配置处理

如何建立远程桌面服务Web访问端口

允许浏览器跨域访问web服务端的解决方案

nginx配置https访问