Tôi có ứng dụng ASP.NET Core. Ứng dụng cần được bắt đầu bằng dịch vụ windows. Khi dịch vụ chạy các ứng dụng, tôi đang gặp các lỗi sau:ASP.NET Core không thể tìm thấy số lượt xem
InvalidOperationException: The view 'Index' was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
EnsureSuccessful
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
ThrowForNonSuccess
HandleNonSuccessAndDebuggerNotification
MoveNext
Tuy nhiên, nếu tôi chạy các ứng dụng bằng cách nhấp vào exe-file, tất cả mọi thứ có vẻ là bình thường. Tôi đã kiểm tra kỹ, dịch vụ có đủ quyền và lượt xem ở đúng vị trí.
NHƯNG! Tôi đã có một tình huống khi dịch vụ tìm kiếm một tệp khác ở đâu đó trong thư mục win32, bởi vì tôi đã nhầm lẫn và sử dụng Directory.GetCurrentDirectory()
thay vì Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
để tìm thư mục hiện tại. Có thể là sai lầm tương tự đã được thực hiện?
Cố gắng đặt thư mục hiện tại khi khởi động dịch vụ. Mặc định là System32 Tôi nghĩ rằng –
@ Aleksey L. Cảm ơn, tôi đã tìm ra nó! : D –