Tôi đang cố gắng lưu trữ một ứng dụng web ASP.NET MVC4 với IIS 7.5. Khi gỡ lỗi ứng dụng, mọi thứ hoạt động tốt (tôi giả sử điều này là do Xác thực Windows). Tuy nhiên, khi tôi xuất bản ứng dụng và duyệt đến nó tôi nhận được một 405 Phương pháp không được phép lỗi:jQuery POST, Lỗi 405 Phương pháp không được phép
POST http://localhost/ 405 (Method Not Allowed)
send
i.extend.ajax
i.(anonymous function)
(anonymous function)
Từ những gì tôi đã đọc bài viết này hoặc là một vấn đề với các Mappings Handler trong IIS hoặc một số cấu hình là là cần thiết trong web.config. Dù bằng cách nào, tôi đã không tìm thấy giải pháp đúng. Bất cứ ai có thể cho tôi biết web.config của tôi nên bao gồm tất cả các POSTS? Và/hoặc làm thế nào để thiết lập ánh xạ Handler đúng trong IIS, vì tôi mới phát triển web và tìm số tùy chọn một chút áp đảo.
Các mảnh javascript ném lỗi như sau:
$.post("/", { latitude: locLat, longitude: locLon, username: $('#onlineUsers').attr('itemid') });
nếu bạn kiểm tra lỗi cháy hoặc công cụ chrome dev, url đúng là yêu cầu đang được thực hiện? – Rafay
Yêu cầu nằm trong phương pháp Chỉ mục của Bộ điều khiển chính. Tôi đã thử POST với cả '/' và 'Home/Index' dưới dạng URL và cả hai đều cho cùng một lỗi, nhưng tôi tin rằng chúng đúng. – Matt