相关疑难解决方法(0)

IIS7.5中"PUT"方法的"405方法不允许"

我使用WebClienttype将*.cab文件上传到我的服务器.在服务器端,我使用PUT方法为*.cab文件注册了一个HTTP处理程序,如下所示:

 <add name="ResultHandler" path="*.cab" verb="PUT" type="FileUploadApplication.ResultHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Run Code Online (Sandbox Code Playgroud)

但我总是得到"405方法不允许"的错误.回复称允许的方法如下:

Headers = {Allow: GET, HEAD, OPTIONS, TRACE
Content-Length: 1293
Content-Type: text/html
Date: Fri, 27 May 2011 02:08:18 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: ASP.NET}
Run Code Online (Sandbox Code Playgroud)

即使我在我的Web应用程序的IIS请求筛选中明确允许PUT方法,仍然会发生相同的错误.

我怀疑这是一个与IIS相关的问题.我希望有人能为我揭开这一点.

iis iis-7

104
推荐指数
13
解决办法
12万
查看次数

带有IIS的ASP.NET核心 - 不允许HTTP动词

我们有一个ASP.NET Core 2.0网站,它还提供了一些用于UI增强目的的简单Web API方法.

IIS Express下本地运行时,Web API调用按预期工作,但是当我们部署到IIS 8.5生产Web服务器时,在发出HTTP 和请求时会出现以下错误...DELETEPUT

405 Method Not Allowed
Run Code Online (Sandbox Code Playgroud)

经过一些网络搜索后,我们发现了几篇建议删除IIS WebDAV模块的帖子.我们在IIS中禁用了它(它是我们的服务器),我们也尝试了以下方法:

  • 禁用WebDAV
  • 启用WebDev并设置Allow verb filtering = False
  • 处理程序映射,允许所有动词请求限制的设置:aspNetCore,WebDAVExtensionlessUrlHandler-Integrated-4.0

上述步骤都没有解决我们的问题.

任何建议/方向将不胜感激.

asp.net iis asp.net-core asp.net-core-webapi

30
推荐指数
8
解决办法
2万
查看次数

标签 统计

iis ×2

asp.net ×1

asp.net-core ×1

asp.net-core-webapi ×1

iis-7 ×1