Ứng dụng web mvc Asp.Net Core của tôi yêu cầu Xác thực Windows. Trong developpement, trên IIS Express, mọi thứ hoạt động nhờ tốt để thiết lập nàyỨng dụng MVC lõi Asp.Net Xác thực Windows trong IIS
launchSettings.json
"iisSettings": {
"windowsAuthentication": true,
"anonymousAuthentication": false,
"iisExpress": {
"applicationUrl": "http://localhost:61545/",
"sslPort": 0
}
}
Khi triển khai để IIS, tôi nhận được một trang trống. Yêu cầu đến trang web của tôi nhận được mã lỗi 500.
Tôi đã cố gắng thêm cấu hình này vào Startup.cs, như được giải thích here, mà không thành công.
services.Configure<IISOptions>(options => {
options.ForwardWindowsAuthentication = true;
});
Khi tôi xem trực tiếp thông số xác thực trong IIS, Xác thực Windows được kích hoạt.
Tôi đã tìm thấy một số bài đăng nói về một gói có tên là Microsoft.AspNetCore.Server.WebListener
, những người khác về triển khai Middleware tùy chỉnh. Tôi không thể tưởng tượng được tính năng cơ bản này cần nhiều nỗ lực để làm việc. Tui bỏ lỡ điều gì vậy ?
Bạn có chắc chắn lỗi xảy ra do xác thực không? Nếu vậy thì thông báo lỗi là gì? –
Có gì trong nhật ký FREB của bạn? https://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis – blowdart
Bạn có thể thử không quan trọng với ứng dụng nhận dạng hồ bơi trong quản lý IIS: http : //www.iis.net/learn/manage/configuring-security/application-pool-identities –