【问题标题】:put request on iis returns a 401 error - Server error Access denied将请求放在 iis 上返回 401 错误 - 服务器错误访问被拒绝
【发布时间】:2015-03-21 20:55:27
【问题描述】:

我正在尝试使用 Fiddler 将 put 请求发送到 iis 应用程序。它失败并出现 401 错误,但其他动词(如 post 工作正常)。 我已经:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
  <security>
    <requestFiltering>
      <verbs>
        <add verb="GET,PUT,POST,HEAD" allowed="true" />
      </verbs>
    </requestFiltering>
  </security>
  <handlers>
    <remove name="SimpleHandlerFactory-ISAPI-4.0_64bit" />
    <remove name="SimpleHandlerFactory-ISAPI-4.0_32bit" />
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
    <add name="SimpleHandlerFactory-ISAPI-4.0_32bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG,PUT" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness32"
    responseBufferLimit="0" />
    <add name="SimpleHandlerFactory-ISAPI-4.0_64bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG,PUT" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="Script" preCondition="classicMode,runtimeVersionv4.0,bitness64"
    responseBufferLimit="0" />
  </handlers>
</system.webServer>

有人知道如何在 iis 7.5 上启用吗?

【问题讨论】:

  • 此应用程序启用了哪种类型的身份验证?
  • 它正在使用网络服务。我也试过本地系统。

标签: iis put


【解决方案1】:

围绕 WebDAV 模块有很多答案,稍加搜索就会找到。

要尝试的另一件事是将&lt;modules runAllManagedModulesForAllRequests="true" /&gt; 切换为&lt;modules /&gt;。 这在 IIS/节点安装上对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多