我正在将 Web 应用程序从 IIS6 迁移到 IIS7.5,但遇到了一些奇怪的问题。
我的 Web 应用程序将提供 .html 或 .asp 页面,但是当我尝试请求 .aspx 页面时,它会锁定 IIS 大约一分钟左右,并且我甚至无法查看在 IIS 锁定之前可以查看的 asp 页面。
我已经尝试解决这个问题大约一个月了,也试过很多方法,但我真的无法解决。
我已经尝试过的事情:
- 将应用程序池切换到 Classic .NET AppPool
- 在 Windows 防火墙上启用端口 80 和 443
- 运行 aspnet_regiis -i
- 启用 32 位 Web 应用程序
- 在我的应用程序池上设置 Load User Profile = False
- icacls %WINDIR%\ServiceProfiles\NetworkService\AppData\Local\temp /grant IUSR:(CI)(RX,WD,AD)
- icacls %WINDIR%\serviceprofiles\networkservice\AppData\Local\Temp /grant “创建者所有者”:(OI)(CI)(IO)(F)
其他值得注意的事项:当我尝试在此 Web 应用程序中的 Visual Studio 2008 中编辑 ASPX 页面的标记时,它会挂起 Visual Studio,我必须强制结束 Visual Studio 进程。因此,我无法在同一应用程序中使用 Visual Studio 2008 编辑器编辑任何 aspx 页面。但是,如果我启动一个新的 ASP.NET 网站,我在编辑 ASPX 页面时不会遇到任何问题。此外,它最初是在 Server 2003 32 位上编译的,我必须在应用程序池中启用 32 位应用程序,否则我会收到“不是有效的 64 位应用程序错误”
编辑:此外,当我从损坏的应用程序请求 ASPX 页面时,它会完全挂起 IIS,甚至不会提供 .asp 或 .html 页面,直到它自行回收或我手动回收应用程序池
运行软件:
- Windows 7 64 位
- IIS 7.5
我真的被困在这里了,任何建议都很好。谢谢!
答案1
我终于搞明白了。项目中有一个名为的第三方 DLL,safileup.dll
用于在应用程序上上传文件。从 bin 目录中删除该文件解决了我的挂起问题。
有问题的 dll 是softartisans fileup
。我们将停止使用此附加组件。