未找到视图索引或主控形状azure部署问题

r8uurelv  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(365)

我是新来的 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 目录作为项目目录。但我不确定。
任何实际问题和解决方案的指针都将受到高度赞赏。

izj3ouym

izj3ouym1#

我使用kudu控制台检查了d:\home\site\repository是否包含项目的每一部分。但是d:\home\site\wwwroot未命中控制器等。
如我所知,对于经典的(不管.net核心应用程序)asp.NETMVC网站 Controllers 将以web应用程序的名称编译到.dll文件中。你可以在下面找到它 D:\home\site\wwwroot\bin 途经Kudu。
找不到视图“index”或其主视图,或者没有视图引擎支持搜索的位置。
由于您的网站可以在本地工作,我认为您部署到azure的web内容有问题。您可以尝试检查*.cshtml文件是否已部署到azure(在 D:\home\site\wwwroot\Views )成功通过Kudu。
另外,请确保 Build Action 其中的视图已配置为“内容”,如下所示:

此外,要将应用程序部署到azure web app,您可以遵循此官方文档。

相关问题