我是新来的 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条答案
按热度按时间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,您可以遵循此官方文档。