ASP.NET Core 6 MVC部署Azure App Service后遇资源找不到错误求助
ASP.NET Core 6 MVC部署Azure App Service 404问题解决方法
检查部署文件完整性
通过Azure门户的「高级工具(Kudu)」进入站点目录,查看site/wwwroot下是否包含Views文件夹,以及Home控制器对应的Index.cshtml视图文件。如果文件缺失,重新部署时确认发布配置勾选了所有依赖项,确保本地编译后的完整文件都上传到Azure。验证应用服务运行时版本
在Azure门户的应用服务「配置-常规设置」中,确认.NET版本设置为.NET 6。若误选成.NET Framework等其他版本,会导致MVC路由无法正常解析。检查启动命令配置
确认应用服务的启动命令是否正确。对于ASP.NET Core 6,默认无需额外配置,若自定义了启动命令,需确保格式为dotnet 你的项目名称.dll,避免项目名称拼写错误。启用详细日志排查
在Azure门户开启应用服务的「应用日志记录」,将日志级别设为「详细」,重新访问触发错误的URL后,通过「日志流」实时查看或下载日志文件,从中获取路由匹配失败的具体异常信息。显式指定路由测试
在Home控制器的Index方法上添加[Route("home/index")]特性,强制指定路由规则,测试是否能正常访问,以此排查是否存在路由配置未生效的情况。
内容的提问来源于stack exchange,提问作者mohan
相关产品推荐
相关产品推荐

