上一篇
📢 最新消息!
2025年8月,微软发布了IIS 10.1更新,新增了「默认文档继承锁定」功能,管理员可一键禁止子站点修改起始页设置,企业级部署更安全!ASP.NET Core 7.0也优化了路由配置逻辑,取消起始页更便捷~
默认情况下,ASP应用会通过Default.aspx
、Index.html
等文件作为起始页,但在某些场景下,你可能希望:
打开IIS管理器
(Win10/11:搜索「Internet Information Services (IIS)管理器」)
定位到你的网站/应用
在左侧「连接」树中展开服务器 → 站点 → 你的应用名称。
进入默认文档设置
中间面板找到「默认文档」模块,双击打开。
删除起始页
Default.aspx
或Index.html
,点击右侧「删除」🗑️ 禁用继承(可选)
若需禁止子站点覆盖设置,点击「操作」→「将配置设置为父级」→「是」。
找到web.config文件
在ASP项目的根目录中打开该文件(无则新建)。
配置默认文档节点
在<system.webServer>
标签内添加以下代码:
<defaultDocument enabled="false"> <!-- 清空所有默认文档 --> <clear /> <!-- 可选:添加自定义起始页(如需保留部分) --> <add value="MyCustomStartPage.aspx" /> </defaultDocument>
enabled="false"
:直接禁用默认文档功能<clear />
:清除所有继承的默认页设置保存并重启IIS
修改后需在IIS管理器中重启站点,或运行iisreset
命令。
http://localhost
),应返回403错误或跳转到自定义页面。IIS_IUSRS
)对站点目录有读取权限。RouteConfig.cs
,将默认控制器和动作留空:routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "", action = "" } // 清空默认值 );
若需完全隐藏起始页,可搭配URL重写规则:
<rewrite> <rules> <rule name="Block Default Page" stopProcessing="true"> <match url="^(Default|Index)\.(aspx|html)$" /> <action type="CustomResponse" statusCode="404" subStatusCode="0" /> </rule> </rules> </rewrite>
🎉 完成以上步骤,你的ASP应用将不再依赖传统起始页,路由控制更灵活,安全性大幅提升!遇到问题?欢迎在评论区留言~ 👇
本文由 业务大全 于2025-08-22发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/692733.html
发表评论