未找到视图索引或主视图天蓝色部署问题

The view Index or master was not found azure deployment issue

我是 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 目录作为项目目录。但我不确定。

非常感谢任何指向实际问题和解决方案的指示。

I have used Kudu Console to check that the D:\home\site\repository has every bit of the project. But D:\home\site\wwwroot misses controllers etc.

据我所知,对于经典(不考虑 .NET Core 应用程序)ASP.NET MVC 网站,Controllers 将使用您的 Web 应用程序的名称编译到 .DLL 文件中。您可以通过 KUDU 在 D:\home\site\wwwroot\bin 下找到它。

The view 'Index' or its master was not found or no view engine supports the searched locations.

由于您的网站可以在本地运行,我假设您部署到 Azure 的 Web 内容有问题。您可以尝试检查 *.cshtml 文件是否已通过 KUDU 成功部署到 Azure(在 D:\home\site\wwwroot\Views 下)。

此外,请确保您的视图Build Action已配置为"Content",如下所示:

此外,要将应用程序部署到 Azure Web App,您可以关注这个官方 document