You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Windows Web App部署.NET 3.1 Razor新页面后返回404错误

解决.NET 3.1 Razor Web App部署Azure后新页面404问题
  • 确认部署文件是否存在
    登录Azure门户,进入目标Web App,打开「高级工具」>「Kudu」,在调试控制台的CMD窗口里导航到site\wwwroot目录,检查newpage.cshtml是否存在。如果没有,说明部署时该文件没被传到服务器。

  • 检查项目文件的复制设置
    本地项目里右键点击newpage.cshtml,打开属性面板,把「复制到输出目录」设为「如果较新则复制」或「始终复制」。也可以直接打开.csproj文件,确认有以下配置条目:

    <Content Include="wwwroot\newpage.cshtml">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    
  • 验证路由配置正确性
    打开Startup.cs,确认服务配置里有services.AddRazorPages(),端点配置里包含endpoints.MapRazorPages(),确保Razor页面的默认路由规则生效,没有被自定义路由覆盖。示例代码:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages();
    }
    
    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        // 其他中间件(比如静态文件、错误处理)配置
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapRazorPages();
        });
    }
    
  • 清理后重新部署
    在Visual Studio里右键项目,先选「清理」,再选「生成」。重新执行Web Deploy部署时,勾选「移除目标上的额外文件」,保证服务器文件和本地完全同步。

  • 核对Azure运行环境设置
    进入Azure门户的Web App>「配置」>「常规设置」,确认.NET版本是.NET Core 3.1,运行栈选的是「.NET Core」,避免环境不匹配导致页面无法被识别。

内容的提问来源于stack exchange,提问作者Pete

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 22:15:38