我有一個ASP.NET Core應用程序。 應用程序需要由Windows服務啓動。當服務運行應用程序,我有以下錯誤:ASP.NET Core找不到視圖
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
但是,如果我運行通過點擊EXE文件的應用程序,一切似乎是正常的。 我再次檢查,服務具有足夠的權限,並且視圖位於正確的位置。
但是!當服務在win32文件夾中找到另一個文件時,我遇到了一種情況,因爲我犯了一個錯誤,使用Directory.GetCurrentDirectory()
而不是Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
來查找當前文件夾。是否有可能發生類似的錯誤?
嘗試在服務啓動時設置當前目錄。默認是System32我認爲 –
@ Aleksey L.謝謝,我只是想通了! :d –