`
isiqi
  • 浏览: 16488506 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

引用部署在IIS里的WebService时,解决“请求因 HTTP 状态 401 失败: Unauthorized。”的错误

阅读更多

真是祸不单行,刚才刚把WebService部署到IIS时,解决“您试图从目录中执行 CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序”的错误。现在又出了个新问题,引用部署在IIS里的WebService时,出现“请求因 HTTP 状态 401 失败: Unauthorized。”的错误

详细如下:

请求因 HTTP 状态 401 失败: Unauthorized。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败: Unauthorized。
问下朋友吧,这明天都元旦了,没人理我,看来是上网搜搜吧,搜了一些办法,不好使,再搜文章都一样,无语

有的说“启用匿名访问”可是我已经启用了,最后终于发现在代码里添加一行service.Credentials = System.Net.CredentialCache.DefaultCredentials;就可以了,详细代码如下:

以下是来自MSDN的说明:

Credentials设置 XML Web services 客户端身份验证的安全凭据。

如果将 Credentials 属性设置成 CredentialCache.DefaultCredentials,则客户端与服务器进行沟通,根据服务器的配置执行 Kerberos 和/或 NTLM 身份验证。

DefaultCredentials 属性仅适用于基于 NTLM、协商和 Kerberos 的身份验证。

DefaultCredentials 表示运行应用程序的当前安全上下文的系统凭据。对于客户端应用程序,这些通常是运行应用程序的用户的 Windows 凭据(用户名、密码和域)。对于 ASP.NET 应用程序,默认凭据是已登录的用户或正被模拟的用户的用户凭据。

看着也是晕乎乎的,一是翻译的不好,而是理解太差,哈哈

分享到:
评论

相关推荐

    C#WebService发布和IIS配置以及部分问题解决

    ### C# WebService 发布与 IIS 配置详解及常见问题解决 #### 一、IIS 安装与配置 在开始之前,确保已经安装了 Windows 的 Internet 信息服务 (IIS)。以下是如何安装 IIS 的步骤: 1. **打开控制面板**:通过开始...

    C# webservice实例与在IIS上的部署

    **C# Webservice实例与在IIS上的部署** 在IT领域,C# Webservice是一种基于.NET框架的服务,用于实现应用程序间的通信。它允许通过HTTP协议传递数据,使得不同平台的应用程序能够共享信息和服务。本教程将详细介绍...

    如何搭建IIS webservice 接口

    搭建IIS WebService接口是将Web服务功能与Internet Information Services (IIS)相结合,以便通过HTTP协议提供服务。...在实际操作中,如果遇到问题,查阅IIS和ASP.NET的官方文档或在线资源通常能提供解决方案。

    C# 开发webservice接口、请求HTTP接口、iis发布服务

    ### C# 开发WebService接口、请求HTTP接口及IIS发布服务详解 #### 一、概述 本篇将详细介绍如何利用C#与Visual Studio 2022开发WebService接口、请求HTTP接口并最终通过IIS发布服务的过程。我们将涵盖以下几个方面...

    webservice 安全认证请求头信息

    标题“WebService安全认证请求头信息”直指问题的核心,即在调用WebService时,如何通过请求头来传递必要的安全凭证,以验证客户端的身份。这通常涉及到身份验证、授权以及加密等安全机制。 首先,让我们了解...

    weblogic12c部署webservice错误问题WSSERVLET11

    然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...

    使用Http post的方式调用webservice

    在调用WebService时,POST方法可以承载请求参数,将其封装在请求体中发送到服务端。 1. **构建HTTP请求** 在Java中,可以使用`java.net.URL`、`java.net.HttpURLConnection`或第三方库如Apache HttpClient来构建...

    在WinForm程序中调用WebService

    - 发布WebService的过程与发布ASP.NET网站类似,通过IIS(Internet Information Services)或者Visual Studio的发布工具,将编译后的WebService部署到服务器上,使它可以通过网络访问。 7. **在WinForm中引用...

    C#建立最简单的Web服务,无需IIS

    当我们谈论“C#建立最简单的Web服务,无需IIS”时,实际上是在讨论如何利用C#创建自托管的Web服务,这种服务不需要依赖于Internet Information Services (IIS)这样的传统Web服务器。IIS通常用于托管ASP.NET应用,但...

    windows Server2012上Webservice部署说明.docx

    因此,在遇到问题时应及时查阅官方文档或寻求专业人士的帮助,以便快速解决问题并顺利完成部署工作。此外,为了确保系统的安全性,在完成部署后还应重新启用防火墙,并对服务器进行必要的安全加固措施。

    webservice,IIS常见问题

    在进行Web开发时,我们经常需要使用到WebService以及IIS来实现服务的发布与管理。WebService是一种支持通过网络进行调用的服务形式,而IIS(Internet Information Services)则是微软提供的用于搭建Web服务器的软件...

    HTTP接口和WebService接口

    HTTP接口和WebService接口是两种常见的服务交互方式,它们在IT领域中扮演着至关重要的角色,尤其是在分布式系统和网络通信中。 HTTP接口,全称为HyperText Transfer Protocol接口,是基于TCP/IP协议的应用层协议,...

    Android 基于 Retrofit2+Okhttp3 通过SOAP协议请求WebService.zip

    总结,Android应用基于Retrofit2+Okhttp3通过SOAP协议请求WebService是一种有效的解决方案,它简化了网络调用的复杂性,同时利用了OkHttp3的高性能特性。通过定义接口、配置Retrofit实例、创建SOAP请求和处理响应,...

    Ant部署WebService服务

    在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于自动化构建、测试和部署Java项目。本主题将深入探讨如何使用Ant来部署WebService服务。 WeberService是一种在网络上通过...

    C#Post带参数请求+WebService接口.zip

    当需要向服务器发送带有数据的请求时,POST方法通常比GET更合适,因为它可以处理更大的数据量且数据不会显示在URL中。在C#中,我们可以使用HttpClient类来实现POST请求。以下是一个基本的POST请求步骤: - 创建...

    解决Delphi7因数据执行保护导致的Webservice无法访问错误

    在使用Delphi 7开发应用程序时,有时会遇到一个常见的问题,即在尝试调用Web Service时,程序因为Windows的数据执行保护(Data Execution Prevention, DEP)机制而失败。DEP是Windows操作系统为了提高系统安全性而...

    webService添加basic验证

    当客户端尝试访问受保护资源时,服务器会返回一个HTTP状态码401(Unauthorized),同时携带WWW-Authenticate头部,指示客户端应该使用哪种验证方式。客户端接收到这个响应后,会在之后的请求中加入Authorization头部...

    webservice调用终极解决方案_webservice_源码

    当服务端返回错误状态码或异常信息时,客户端需要有能力捕获并处理这些错误。此外,性能优化也是调用Web Service时不可忽视的一环,例如,缓存重复请求的结果、批量处理请求、合理设置超时时间等。 文档在Web ...

    WebService的创建、发布及部署过程

    创建、发布和部署WebService是开发过程中的关键步骤,下面将详细讲解这些过程以及可能遇到的问题和解决方案。 一、创建WebService 创建WebService通常使用编程语言如C#,在.NET Framework环境下,可以通过Visual ...

Global site tag (gtag.js) - Google Analytics