问题: 做了几个简单的静态页面,没有使用任何母版页面,仅仅做展示使用,使用的metronic框架,其中有几个跳转比如从登录到主页、从锁屏状态到主页,跳转的时候出现无法跳转,提示错误:405 - 不允许用于访问此页的 HTTP 谓词 问题分析: 这种纯静态页面,写了很多,那应该不是写法的问题,找到出问题的页面以及按钮,发现由于偷懒直接拿了模板过来用,用的是form表单通过submit进行提交,然而服务器上部署的不支持在html情况下进行submit,找了下网上的关于iis站点的设置,比如处理映射程序设置DEV配置,比如windows启用关闭功能全部安装,无效 解决方案: 这种问题也懒得去分析了,直接不再使用form表单的submit提交,直接使用js的onclick通过window.loaction.href进行手工跳转好了 总结 依稀记得以前刚刚工作的时候有遇到很多很标准的表单提交写法,后来发现会有一些问题 1、按照标准规范,代码比较长,写起来浪费时间,调试麻烦,不易修改,如果要增加或者删除某些条件,或者直接页面复用,也会出现问题,对于工作中快、准、狠的玩法,这么干差点把自己玩死 2、真的遇到了,直接手工ajax post提交蛮好,写好公共辅助类,甚至于直接在前端将数据按照指定格式批量准换为json,将json提交给api,这样可以批量生产制造,特定情况下效率会比较高 3、至于IIS上遇到的问题,基本3个大招能搞定99% a:IIS完全安装 b:文件夹权限不够正常给iuser和iis user即可,或者一步到位直接everyone权限只给读取权限 c:应用程序池设定3600秒重启一次