我有一个ASP.NET Core应用程序,需要通过Windows服务来启动。当服务运行应用程序时,我遇到以下错误:
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)
来查找当前文件夹。是否可能发生类似的错误?