HttpClient.Post IIS 禁止

HttpClient.Post forbidden from IIS

我有一个 C#/WCF 服务需要处理对第三方公司的 post 请求。它向这家外包公司发送文件。 C# 代码使用 HttpClient.PostAsync 并在 Visual Studio 2013 上使用 IIS Express 正常工作。我在我的服务器上部署了一个自托管的 WCF 服务,它仍然有效!但是,当我在 IIS 上(在同一台服务器上)部署此代码时,出现以下异常:System.Web.HttpException (0x80004005): Forbidden.

以下是异常详情:

HTTP Code [Forbidden] 
Phrase="Forbidden" 
Message="Method: POST, RequestUri: 'https://third.party.company/api/sandbox//users/73437a40-3827-4df6-855f-c58c00750007', Version: 1.1, Content: System.Net.Http.MultipartFormDataContent, Headers:
{
  Accept: application/vnd.v1+json
  Authorization: Bearer *****
  Content-Type: multipart/form-data; boundary="ec9e6a56-103a-4728-a152-d86e836fe62e"
  Content-Length: 138986
}" Result = [<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /api/sandbox//users/73437a40-3827-4df6-855f-c58c00750007
on this server.</p>
</body></html>
]

可能有两个问题:

服务器在 Windows Server 2012 R2 和 IIS 8.5

下运行

你能帮帮我吗?

非常感谢!

问题出在 post URL 中的两个斜杠:

https://third.party.company/api/sandbox//users/73437a40-3827-4df6-855f-c58c00750007

我只用一个就没有问题。

我不明白,为什么 IIS 日志上没有错误,为什么 url 在 api 之前被截断而不是 users