一、重建并更换应用程序池,然后重启IIS观察
重建并更换应用程序池,手动操作,不会的话去百度
重启iis:iisreset
要是担心重启iis不彻底,cmd命令行显性执行:
代码语言:txt复制@rem cmd操作
net stop http /y & net start http & iisreset /restart & net stop w3svc & net start w3svc
二、常规调试,尤其源码和temp目录权限
asp站点调试,一般就是权限、父路径、32位应用程序池、dotnet 版本和是否classic,数据库连接要显性指定端口、源码目录权限、temp目录权限、
iis用户权限(不同版本的系统,iis用户的名称可能不同)
以上关键几点基本涵盖asp调试中大部分问题
2003的IIS一般需要加入users、network service、iis_wpg权限
2008R2一般加这些用户的权限Users;NETWORK SERVICE;IIS_IUSRS;Authenticated Users
≥2012R2一般加这些用户的权限Users;NETWORK SERVICE;IIS_IUSRS;IUSR;Authenticated Users
三、更新导致的问题,需要手动清理C:inetpubtempappPools (先备份再清理)
代码语言:txt复制#ps1 powershell操作
robocopy "C:inetpubtempappPools" "C:appPools" /S /E /IS /NFL /np
Stop-Service -Force WAS
Remove-Item -Recurse -Force C:inetpubtempappPools*
Start-Service W3SVC
iisreset
四、查看web.config配置文件
比如:
https://blog.csdn.net/weixin_30279315/article/details/96819149
https://blog.csdn.net/weixin_46074138/article/details/128345121
排除web.config问题后重启iis观察
五、更换源码(有些源码压缩包下载下来带锁定,右键属性未解除锁定,需要原压缩包解除锁定后重新解压)、更换源码路径
比如iis默认网站路径、C盘根目录、D盘根目录、iis默认网站路径新建子目录等等
六、更换IIS版本(即更换操作系统,有些网站源码特别老,只适合在低版本Windows系统比如2008R2/Win7,或者低版本系统有bug,在高版本系统修复了,或者在低版本系统需要打特定补丁)
七、dotnet环境异常,需要修复
Do an iisreset (doesn't work for me)
Do an iisreset, then reboot (doesn't work for me)
Remove ASP.NET temporary files (doesn't work for me)
Remove ASP.NET temporary files and reboot (doesn't work for me)
Reinstall (repair) .NET framework (the only solution that works for me)
怎样Reinstall (repair) .NET framework ?
使用 Microsoft 的 .NET Framework 修复工具
- 访问 Microsoft .NET Framework 修复工具的下载页面:https://www.microsoft.com/en-us/download/details.aspx?id=30135
- 单击“下载”按钮。
- 运行下载的文件(NetFxRepairTool.exe),然后按照屏幕上的说明进行操作。
- 修复工具会尝试自动检测和修复 .NET Framework 安装问题。
- 修复完成后,重启计算机。