【发布时间】:2012-03-02 20:44:06
【问题描述】:
设置:Windows Server 2008 R2、IIS 7.5
我们目前有多个 ASP.NET 应用程序连接到服务器上 IIS 中的“默认网站”站点。
- 网站
- 默认网站
- aspnet_client
- Site_v1
- Site_v2
- Site_v3
- 默认网站
我已经为站点重新编译了二进制文件,并复制了“Site_v1”的文件,然后执行了 IISRESET 命令。
我的问题是网络应用确实没有真正重置。我们的应用记录了某些核心对象的初始化,日志并没有显示应用正在重启。
我们目前的理论是,某些用户的浏览器打开了默认网站之一,这使我无法正确重置 IIS。
有人见过这样的吗?
提前致谢。
注意:我将其发布到 Stack Overflow 而不是超级用户,因为这是开发服务器上的问题。我想作为开发人员正确编译应用程序来解决这个问题,而不是作为系统管理员更改服务器设置。希望这是有道理的。
更新:
根据 Werner 在 cmets 中的建议,我删除了 Site_v2 的临时文件,但无法删除 Site_v1 的临时文件。某些进程正在锁定文件。重置 IIS 后,Site_v1 工作正常,但 Site_v2 不行。
超级困惑!
【问题讨论】:
-
我之前也遇到过类似的事情。您可能想要停止 IIS (iisreset /stop),删除 ASP.NET 临时文件,然后启动 IIS (iisreset)。您没有指定您使用的 .NET 版本,但临时文件应该在此处:%SystemRoot%\Microsoft.NET\Framework\versionNumber\Temporary ASP.NET Files
-
@WernerStrydom 啊,好点子。现在是 3.5。
-
删除位于
%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files的临时文件,看看是否能解决您的问题。当您在部署期间创建新的 Web 应用程序时,应自动注意这一点。
标签: iis iis-7 windows-server-2008 iis-7.5 windows-server-2008-r2