1

我编写了一个 HTTPHandler(在 C# 中)来接受 GET 和 PUT 请求,基本上允许远程客户端检索和更新资源。

该处理程序在我的开发机器上本地运行良好,但是我在服务器上运行它时遇到问题。

Web 服务器服务器是 IIS6(在 W2K3 服务器盒上运行)。

我已将 NTFS 配置为允许 ASPNET 用户写入网站下的特定区域,因此 ASP.NET 不应该遇到文件安全问题。我检查了我的 Web.config,我已经添加了两个动词“GET,PUT”。

但是,来自 PUT 请求的响应始终是 403 Forbbiden。

HTTP/1.1 403 Forbidden
Via: 1.1 WMEPROXY
Connection: Keep-Alive
Proxy-Connection: Keep-Alive
Content-Length: 213
Date: Thu, 21 Jan 2010 14:47:30 GMT
Content-Type: text/html
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET

<html><head><title>Error</title></head><body><head><title>Execute Access Denied</title></head>
<body><h1>Execute Access Denied</h1>This Virtual Directory does not allow objects to be executed.</body></body></html>

有什么我错过的想法吗?

4

1 回答 1

2

您需要将PUT动词添加到ashxIIS 中的扩展名中:

替代文字
(来源:15seconds.com

于 2010-01-21T14:58:26.953 回答