Azure成功部署Asp.Net5所有文件后仍无法访问网页如何解决
问题排查方案
出现该默认提示本质是Azure App Service的IIS服务未正确加载你的ASP.NET 5应用,可按以下步骤逐一排查:
1. 核对App Service基础配置
- 进入Azure门户对应App Service的配置页,确认运行时堆栈选择为
.NET 5,操作系统选择Windows(和你构建流水线使用的windows-latest镜像匹配) - 检查通用设置中的启动命令配置,保持留空即可,不要填写错误启动指令
2. 检查部署文件路径与完整性
- 确认Kudu中查看到的部署文件位于
site/wwwroot目录下,若部署到其他路径IIS默认不会读取 - 检查
wwwroot目录下是否存在web.config文件,ASP.NET Core托管到Windows IIS必须依赖该配置文件,缺失会直接返回Azure默认欢迎页 - 确认目录下存在你的应用入口dll文件,且文件大小和本地构建结果一致,排除部署包损坏问题
3. 优化构建流水线配置
你当前使用的是针对.NET Framework的ASP.NET Core构建配置,针对.NET 5独立项目建议替换原有VSBuild任务为标准dotnet发布任务,参考配置如下:
# 替换原有VSBuild任务即可,其余任务保留 - task: DotNetCoreCLI@2 inputs: command: 'publish' publishWebProjects: true arguments: '--configuration $(buildConfiguration) --output $(build.artifactStagingDirectory)' zipAfterPublish: true
原有配置中的/p:DeployIisAppPath="Default Web Site"参数需和发布流水线的部署路径匹配,避免部署到IIS子应用目录而非根目录。
4. 开启日志定位运行时异常
- 进入App Service的应用服务日志页,开启
应用程序日志(文件系统),日志级别选择信息或调试 - 重启应用后访问站点,进入日志流页查看实时运行日志,可直接定位应用启动阶段的异常信息
- 也可在Kudu的
LogFiles目录下直接下载日志文件排查
5. 核对发布流水线配置
确认发布流水线的部署包路径选择的是构建产物MFLBuildOutput下的压缩包,部署目标为你当前访问的App Service实例,避免出现部署到其他服务的低级错误。
内容的提问来源于stack exchange,提问作者Unknown
相关产品推荐
相关产品推荐

