我是Azure Deployment
的新手。我有一个ASP.NET MVC
应用程序运行良好的本地工作正常。尝试在Azure上部署它。使用BitBucket
存储库来创建应用程序。但是访问它会给出
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/User/Index.aspx
~/Views/User/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/User/Index.cshtml
~/Views/User/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
我使用Kudu Console
检查D:\home\site\repository
是否包含项目的所有内容。但是D:\home\site\wwwroot
错过了controllers
等等。
我认为它访问wwwroot
目录作为项目目录。但我不确定。
非常感谢任何指向实际问题和解决方案的指示。
答案 0 :(得分:2)
我使用Kudu Console来检查D:\ home \ site \ repository是否包含项目的所有内容。但是D:\ home \ site \ wwwroot错过了控制器等。
正如我所知,对于经典(无论.NET Core应用程序)ASP.NET MVC网站,Controllers
将使用您的Web应用程序的名称编译到.DLL文件中。您可以通过KUDU在D:\home\site\wwwroot\bin
下找到它。
未找到“索引”视图或其主视图或视图引擎不支持搜索的位置。
由于您的网站可以在本地运行,因此我认为您部署到Azure的Web内容存在问题。您可以尝试通过KUDU检查已成功部署到Azure(在D:\home\site\wwwroot\Views
下)的* .cshtml文件。
此外,请确保您的观看次数Build Action
已配置为“内容”,如下所示:
此外,要将应用程序部署到Azure Web App,您可以关注此官方document。