我有一个 .ASHX 处理程序,我想用它来处理 HTTP PUT 以允许我将文件上传到 Web 服务器 - .ASHX 文件实际上上传了数据并将文件粘贴到其他地方,因此它实际上从未接触过这里的磁盘.
我已将 web.config 设置为允许它处理 HTTP PUT,但 IIS 不会将请求传递给我的代码,除非我将 .ASHX 文件本身的 ACL 设置为可写——这有点傻,因为我们'实际上并不会写入这些文件。
如果我设置了 ACL,它可以正常工作,但我希望能够处理文件而无需设置 ACL(我确信有一种适当的方法可以使 IIS 只需将 HTTP PUT 传递给 . ASHX 文件,而不检查文件本身的权限。
这是在 Win2008 R2 上(实际上是在 Azure 的 2008 R2 上,但应该是一样的),使用 .NET 4.0
401 - Unauthorized: Access is denied due to invalid credentials.
You do not have permission to view this directory or page using the credentials that you supplied.