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

ASP.NET Core 2.0启动异常:删除index.html后仍默认启动该文件

解决ASP.NET Core 2.0删除index.html后仍跳转的问题

兄弟,我之前也踩过这个一模一样的坑!明明删了index.html,重启VS、重建项目都没用,系统还死磕着要找它,大概率是这几个地方没处理干净,一个个排查肯定能解决:

  • launchSettings.json 残留启动配置
    项目根目录下Properties文件夹里的launchSettings.json,很可能在profiles节点里还保留着指向index.html的配置。比如:

    "profiles": {
      "IIS Express": {
        "launchUrl": "index.html"
      },
      "YourProjectName": {
        "launchUrl": "index.html"
      }
    }
    

    解决:打开这个文件,把launchUrl改成你现在需要启动的页面路径,或者直接删掉这个配置项,让系统用默认路由。

  • 浏览器缓存搞的鬼
    浏览器会缓存旧的页面跳转记录,尤其是静态文件的缓存。就算你服务器端删了文件,浏览器可能还在本地找缓存的版本。
    解决:按Ctrl+Shift+R强制刷新页面,或者用隐私/无痕窗口打开试试,实在不行就清空浏览器的缓存数据。

  • 静态文件中间件的默认页配置没更新
    在Startup.cs的Configure方法里,可能你之前明确配置了默认页包含index.html,比如:

    app.UseDefaultFiles(new DefaultFilesOptions {
        DefaultFileNames = new List<string> { "index.html", "default.html" }
    });
    

    解决:把index.html从DefaultFileNames列表里移除,或者替换成你现在的默认页名称(比如home.html)。如果是用MVC的话,确保路由配置正确,比如默认指向Home/Index。

  • VS构建缓存没清理干净
    有时候Visual Studio的构建缓存会保留旧文件,就算你在项目里删了index.html,bin或obj目录里可能还残留着旧文件。
    解决:右键项目→清理解决方案,然后右键→重建解决方案;或者手动删除项目根目录下的bin和obj文件夹,再重新构建项目。

  • IIS/IIS Express的站点缓存
    如果用IIS Express运行项目,它的缓存目录里可能还存着旧的index.html文件。
    解决:先关闭IIS Express,然后找到路径C:\Users\[你的用户名]\Documents\IISExpress\,删掉对应站点的文件夹,再重新启动项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:46:26