Tôi đã có mã cấu hình OwinStartup hoạt động hoàn hảo và sau đó nó ngừng hoạt động. Thật không may, tôi không chắc chắn chính xác những gì tôi đã làm để khiến nó ngừng hoạt động và đang rất khó khăn để tìm ra nó.
Để chắc chắn rằng tôi có những điều cơ bản được bảo hiểm, tôi đã kiểm tra lại để đảm bảo rằng tôi có
[assembly:OwinStartup(typeof(WebApplication.Startup))]
thuộc tính được gán đúng và đảm bảo rằng tôi không có ứng dụng Đặt nợ: AutomaticAppStartup được đặt thành false nên tôi đã đặt một bộ thành đúng để an toàn vì trước đó không có gì.
<add key="owin:AutomaticAppStartup" value="true" />
Tôi cũng đã cố gắng đặc biệt gọi ra ứng dụng:
<add key="owin:appStartup" value="WebApplication.Startup" />
Trước khi nó ngừng hoạt động, tôi đã nâng cấp các gói Microsoft.Owin.Security NuGet lên 2.0.2, vì vậy tôi đã thử hoàn nguyên chúng thành 2.0.1 (đó là một nỗi đau) nhưng nó không thay đổi gì cả. Tôi đã cài đặt WebActivator trong dự án và đang sử dụng nó để khởi động những thứ khác nhưng tôi đã thử nghiệm nó trên một mẫu WebApplication mới và nó hoạt động ở đó vì vậy tôi không nghĩ đó là thủ phạm.
Tôi cũng đã thử xóa lớp Khởi động của mình và sử dụng Visual Studio để thêm một lớp mới bằng cách sử dụng loại Lớp khởi động OWIN trong Thêm mục mới và điều đó cũng không được gọi. Tiếp theo tôi đã thử thêm một lớp Startup thứ hai vì tôi biết nó sẽ ném một ngoại lệ nếu có nhiều thuộc tính OwinStartup được xác định, nhưng nó không ném bất kỳ ngoại lệ nào ở đó.
Không chắc là phải làm cái gì nữa. Có suy nghĩ gì không?
Cập nhật
Hóa ra Resharper đã xóa tham chiếu đến Microsoft.Owin.Host.SystemWeb khi tôi sử dụng nó để xóa các tham chiếu không sử dụng.