网站代码无法连接到同一服务器上的肥皂服务

2023-12-05

我的 ASP.NET 网站从 App_Code 中的代码调用 .net 服务来检索一些信息。

该网络服务托管于http://mydomain/ws/DirectoryService.asmx.

每当我在托管所需 .net 服务的同一服务器以外的任何服务器上部署网站时,一切都运行良好。

每当我将站点部署到托管 Web 服务的同一 Web 服务器时,都会收到 401.1 错误。

我在网站的 web.config 中定义了以下绑定:

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="LR Directory ServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://mydomain/ws/DirectoryService.asmx" binding="basicHttpBinding" bindingConfiguration="LR Directory ServiceSoap" contract="ExpertsServiceReference.LRDirectoryServiceSoap" name="LR Directory ServiceSoap" />
    </client>
  </system.serviceModel>

显然,问题出在那个绑定上。它无法在同一服务器内工作。如何解决这个问题?

附:如果我注释掉 web.config 中的绑定,网站可以正常加载,但功能不完整,因为它无法连接到服务。

更新:一个非常重要的细节:我的目标网站和 .net 服务都位于同一台服务器、同一 IIS 上,但绑定到不同的外部 IP 地址,因此问题不可能出现在网络访问字段中。

另外,如果我将网站的身份验证模式从“匿名”设置为“Windows”,则一切正常,但每次访问该网站时都需要提供 Windows 凭据。


Problem solved. It turned out that I needed to Edit an anonymous authentication settings, so that when used (in my case it is always), the code would go under application pool's identity, and not IUSR: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网站代码无法连接到同一服务器上的肥皂服务 的相关文章

  • 通过 pythonnet 使用 Python 中的 C# 程序集

    我使用的是 Windows 7 64 位 我已经成功下载并安装了 pythonnet 所以 import clr clr AddReference System Windows Forms from System Windows Forms
  • Exchange Web 服务 API:获取邮件附件

    我正在使用 EWS API 1 2 访问 Exchange 服务器上的邮箱 这工作正常 但有一件事我无法实现 获取邮件附件 我写了以下几行 class Program public static void Main string args
  • 当 AutoGenerateColumns="true" 时动态设置 gridview 列的宽度

    当我使用属性 AutoGenerateColumns 为 AutoGenerateColumns true 时 我在设置 gridview 的宽度时遇到问题 gridview 是在代码后面进行数据绑定的 如果我使用 gridview1 co
  • PayPal Express 在沙盒模式下返回 4011 错误消息

    我在 PHP 脚本 curl SOAP 中以沙盒模式使用 PayPal Express 我有一个简单的购买表格 带有 1 个 购买 按钮 当它被点击时 我发送初始 SetExpressCheckout 请求并从 paypal 获得成功响应
  • 使用格式模板解析字符串?

    如果我可以使用格式化字符串 string Format my 0 template 1 here 1 2 我可以反转该过程 我提供模板和填充的字符串 net 返回 arg0 arg1 等 没有优雅的方法来反转格式化的字符串 但如果你想要一个
  • WPF TreeView 绑定[重复]

    这个问题在这里已经有答案了 我有一个带有父级和子级属性的课程 ADO NET 实体框架分层页面类 http img148 imageshack us img148 6802 edmxxe8 gif http img148 imageshac
  • 如何引用 .net 可执行文件中的类?

    IL 反汇编程序显示了我想在项目中使用的 Net 可执行文件中的类 我如何使用我自己项目中的这些类 从 Visual Studio 上的项目添加对该可执行文件的引用 您应该有权访问它定义的公共类 可执行文件是一个像任何其他程序集一样的程序集
  • 改进绩效反思 - 我应该考虑哪些替代方案?

    我需要动态地设置对象上的一堆或属性的值 将其称为传输对象 将在短时间内创建相当数量的此类传输对象并设置其属性 我想避免使用反射 还有其他选择吗 如果是的话 有我可以查看的示例实现吗 Use Delegate CreateDelegate h
  • Image.FromStream() 方法返回 Invalid Argument 异常

    我正在从智能相机成像器捕获图像 并通过套接字编程从相机接收字节数组 NET 应用程序是客户端 相机是服务器 问题是我在运行时收到 System InvalidArgument 异常 private Image byteArrayToImag
  • 如何防止枚举中的重复值?

    我想知道有没有办法防止enum有重复的键来编译 例如这个enum下面将编译 public enum EDuplicates Unique Duplicate 0 Keys 1 Compilation 1 虽然这段代码 Console Wri
  • RijndaelManaged 的​​ AES OFB 加密

    我需要通过 OFB 模式下的加密消息从 C 应用程序与另一个应用程序进行通信 我知道RijndaelManaged不支持 AES OFB 模式 有没有比我更有经验的人知道使用 OFB 模式加密 解密的任何其他方法 以下流通过使用关键流由零馈
  • Word Automation - 文件正在被其他应用程序或用户使用

    我有一个 WinForms 应用程序 我在其中使用 Word Automation 通过模板构建文档 然后将它们保存到数据库中 创建文档后 我从数据库检索文档 将其写入文件系统的临时目录中 然后使用 Word Interop 服务打开该文档
  • 如果一个参数为空,最佳实践是什么?

    在验证方法的输入时 我通常会检查参数是否为空 如果是 我会抛出 ArgumentNullException 我对列表中的每个参数都执行此操作 因此最终得到如下代码 public User CreateUser string userName
  • 使用更新的值重新加载实体框架上下文中的对象

    我有一个从数据库中提取的 EF 对象 然后 我通过使用另一个函数调用来更新数据库中的相应行DBContext 在此更新之后 我想使用更新后的内容重新加载对象的内容 但是 EF 上下文似乎缓存了这些内容 这是代码示例 我删除了一些不相关的内容
  • 单击按钮时运行表单上的所有验证事件

    我有一个带有一些文本框和组合框的小表单 每个都有自己的验证事件 当用户移动到下一个框而不输入任何内容时 它只会填充默认值 1 或 0 具体取决于该框 但是我也想要当用户直接单击提交按钮时运行所有验证 private void Validat
  • SQL Server 连接池不检测关闭的连接?

    多年来 我在所有连接到 SQL 服务器的 Web 应用程序上都遇到了非常奇怪的问题 问题是 如果数据库服务器发生问题 服务器重新启动或其他问题 de web 应用程序将从那时起停止工作 即使数据库服务器处于活动状态并且之后运行良好 发生的情
  • .NET 中可以使用通用 BitConverter.GetBytes 吗?

    是否可以创建类似的方法BitConverter GetBytes 也接受作为输入范围类型的Object 不使用编组处理here https stackoverflow com questions 1455581 generic bitcon
  • IFormatProvider 从双精度数到字符串的科学转换 - 位数

    我在从双精度型到字符串型的转换时遇到问题 我想转换 双精度值 0 0772486324655191 字符串值 0 0772486324655191 如果小数点后的长度大于 16 位 我希望这样 双精度值 0 0006350024483249
  • 无法在 .NET 中加载 Oracle.DataAccess 的文件或程序集

    当我尝试运行一个简单的程序来访问 oracle 时 我收到此消息 无法加载文件或程序集 Oracle DataAccess 版本 2 111 7 20 文化 中性 PublicKeyToken 89b483f429c47342 或其依赖项之
  • 显示与 C# 生成的表单相邻的另一种表单

    如何产生一种新形式 例如Form2 from Form1 但要确保Form2毗邻于Form1 例如 就像是 button click handler method Form2 child new Form2 child Location n

随机推荐