WebForm文件PortfolioData.aspx报“资源未找到”问题求助
解决PortfolioData.aspx 404错误的排查步骤
- 检查URL重写规则:打开Web.Config,找
<rewrite>节点下的规则,看看有没有把PortfolioData.aspx的请求重定向或者拦截了——比如某些正则规则可能误匹配了这个文件名。 - 验证文件权限与实际路径:确认PortfolioData.aspx确实在目录浏览显示的对应物理路径里,右键文件查看安全权限,确保IIS应用池的身份(比如IIS_IUSRS组)有读取权限。
- 排查IIS请求过滤规则:打开IIS管理器,找到站点的「请求过滤」选项,检查「文件扩展名」里有没有禁止.aspx,或者「隐藏段」里有没有添加和PortfolioData相关的拦截规则。
- 清理缓存与临时文件:
- 打开命令提示符,运行
iisreset重启IIS - 删除项目根目录下的
bin和obj文件夹,重新编译项目 - 清除ASP.NET临时文件,路径一般是
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files(根据你项目的.NET版本调整),找到对应站点的文件夹删除
- 打开命令提示符,运行
- 检查处理程序映射:在IIS管理器的站点设置里,找到「处理程序映射」,确认.aspx对应的处理程序(比如PageHandlerFactory-Integrated)是正常启用的,没有被禁用或替换。
- 排查路由规则冲突:如果项目用了ASP.NET路由(比如Global.asax里的RouteConfig配置),看看有没有定义
PortfolioData相关的路由,把.aspx的请求给拦截了。 - 核对文件名大小写:虽然Windows系统大小写不敏感,但IIS如果开了严格URL匹配,可能因为文件名和请求URL大小写不一致导致404,确保两者完全一致。
- 查看IIS日志精准定位:打开IIS站点日志(默认路径
C:\inetpub\logs\LogFiles),找到对应404请求的记录,看cs-uri-stem(请求的路径)、sc-status和sc-substatus(比如404.3是MIME类型问题,404.7是请求过滤拦截),能更快找到问题根源。
内容的提问来源于stack exchange,提问作者wadefanyaoxia
相关产品推荐
相关产品推荐

