【问题标题】:IIS 7.5, 405 - HTTP verb used to access this page is not allowedIIS 7.5、405 - 不允许用于访问此页面的 HTTP 谓词
【发布时间】:2018-06-08 16:04:40
【问题描述】:

405 - 不允许用于访问此页面的 HTTP 动词。
您正在查找的页面无法显示,因为尝试访问的方法(HTTP 动词)无效。

在 Windows 7、IIS 7.5 上运行。
前端:Angular 1.x
后端:CodeIgniter (PHP)
结构:
资产/
bower_components/
管理员/
服务/
->应用程序/
->系统/
->index.php
->web.config
index.html
web.config

尝试在 /service CodeIgniter 项目 (/service/page/index) 中运行方法时出错。

删除 WebDav 和允许某些 HTTP 动词的所有可能解决方案都对我不起作用。

【问题讨论】:

    标签: php angular codeigniter iis web-config


    【解决方案1】:

    在尝试了所有其他解决方案并将我的服务项目作为 IIS 中的单独虚拟主机进行调试后 - 我发现我的服务项目中的 web.config 继承了前一个目录的 web.config

    因此,我将 system.web 和 system.webServer 部分包装为:
    <location path="." inheritInChildApplications="false">

    所以我的根站点中的整个 web.config 看起来像这样:

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="." inheritInChildApplications="false"> ... </location> </configuration>

    【讨论】:

    • 我们是否必须在 Root 的 web.config 文件或子文件夹的 web.config 文件中进行此 更改?
    • 我相信它会在您的应用程序的根目录中。
    • 我把这个 放在我的应用程序的根目录中并且它工作。感谢您的帮助。
    最近更新 更多