【问题标题】:WCF service is throwing requested url was reject errorWCF 服务正在抛出请求的 url 被拒绝错误
【发布时间】:2020-05-28 09:40:31
【问题描述】:

我有一个托管在 IIS 中的 WCF 服务。它用于文件上传。对于大文件 (4 MB),WCF 返回错误“请求的 url 被拒绝。请联系管理员。”

它适用于较小的文件。同样的服务也在不同的服务器上处理大文件。我比较了这两个服务器之间的 IIS 设置,一切看起来都一样。

有什么建议吗?

【问题讨论】:

  • 检查两个应用程序的配置文件是否也相同(允许的消息大小、限制等)。错误似乎是自定义错误,日志记录/跟踪也可以帮助查询根本原因。
  • 可能是防火墙阻止了它检查stackoverflow.com/questions/8892197/…的答案
  • @PranavSingh 感谢您的回复。两台服务器上的配置文件相同。此外,如果防火墙是问题,那么它也不应该适用于小文件,对吧?
  • 你能从 IIS 日志中找到失败的请求吗?响应服务器是什么? IIS 还是 HTTP API?如果 IIS 没有记录它,您是否在 httperr 日志中看到了该错误?首先,我们需要弄清楚哪个级别拒绝了申请。 system.web/httpRuntime/Maxrequestlength=4mb 中有一个默认限制。它将阻止超过 4mb 的大文件。

标签: asp.net wcf iis


【解决方案1】:

此错误似乎是自定义错误,而不是实际错误消息。如果是上传文件太大导致的错误,我认为可能是服务器配置的问题。根据我的经验,您需要包含以下配置。

    <bindings>
      <basicHttpsBinding>
        <binding name="mybinding" maxReceivedMessageSize="2147483647">
        </binding>
      </basicHttpsBinding>
</bindings>

然后将其应用到特定的服务端点。

<services>
      <service name="WcfService1.Service1">
        <endpoint bindingConfiguration="mybinding" address="" binding="basicHttpBinding" contract="WcfService1.IService1"></endpoint>
      </service>
    </services>

最后,如果问题仍然存在,我想知道实际错误。如果有什么可以帮助的,请随时告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2015-07-29
    • 2023-02-01
    相关资源
    最近更新 更多