首先這個問題在其他網站(CSDN,新浪博客等) 回答基本都是沒有回答到"根本"上面來(而且總在糾結要不要勾選"全部謂詞")
我是自己對比了本地IIS之后得出的結論:
1.首先你需要檢查你的網站的應用程序池, 下圖示 , 可以看到.Net Framework版本為4.0

2.然后到
去看有沒有4.0的.Net Framework的映射配置 , 如下圖示(我在windows 2008 server安裝的IIS是沒有紅色框的兩項,導致我的所有Ajax請求.ashx時返回405)

3.最后,可以得出結論,如果你的請求出現405錯誤, 根據你的請求的后綴名以及網站的.Net Framework版本, 去查找對應的映射配置是否存在, 若不存在(右上角"添加腳本映射"),添加即可,添加不是隨意添加 , 名稱需要按照上圖給出的格式. 添加的可執行文件的路徑選擇可參考下圖,



原創不易,如果感覺不錯,希望給個推薦!您的支持是我寫作的最大動力!
版權聲明:
作者:Ken
企鵝交流群:790845561 791372870
騰訊課堂直播:https://ke.qq.com/course/144677?flowToken=1003848
如果你對生活感覺到了絕望,請不要氣餒。因為這樣只會讓你更加絕望! 所謂的希望往往都是在絕望中萌發的,所以,請不要放棄希望!
