查看索引或master未找到azure部署问题

时间:2016-12-30 06:30:08

标签: asp.net-mvc deployment azure-web-sites kudu

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

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

1 个答案:

答案 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