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>
]
可能有两个问题:
- post请求太大
- IIS 中有一个隐藏 设置阻止请求
服务器在 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
我有一个 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>
]
可能有两个问题:
- post请求太大
- IIS 中有一个隐藏 设置阻止请求
服务器在 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