php - IIS 7.5、405 - 不允许用于访问此页面的 HTTP 谓词
问题描述
405 - 不允许用于访问此页面的 HTTP 动词。
无法显示您要查找的页面,因为尝试访问的方法(HTTP 动词)无效。
在 Windows 7、IIS 7.5 上运行。
前端:Angular 1.x
后端:CodeIgniter (PHP)
结构:
assets/
bower_components/
admin/
service/
->application/
->system/
->index.php
->web.config
index.html
web.config
尝试在 /service CodeIgniter 项目 (/service/page/index) 中运行方法时出错。
删除 WebDav 并允许某些 HTTP 动词的所有可能解决方案都对我不起作用。
解决方案
在尝试了所有其他解决方案并将我的服务项目调试为 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>
推荐阅读
- c# - 使位图适合图片框的大小 - Winform C#
- python - 从多个 csv 文件中删除重复项并保存在另一个目录中
- arrays - 将 mongodb 数组映射到对象
- c - 以下代码中 % 的用途是什么?
- c# - 什么时候是 new Guid() 00000000-0000-0000-0000-000000000000,什么时候不是?
- mongodb - 如何使用 Jest 测试 ID 是否是有效的 MongoDB 对象 ID?
- android - 当所有活动解除绑定时,是否会破坏有界服务?
- scikit-learn - 在 LDA 的 scikit learn 实现中,transform 和 decision_function 有什么区别?
- c++ - 2个数组变得相等
- arrays - where 子句中的嵌套表不起作用