我已经发现了这个文件夹C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files并且有一些问题.
我正在尝试将.NET Web应用程序部署到IIS(7.5),而不会给用户带来任何麻烦.我确保禁用重叠回收是错误的,但我每次都遇到同样的问题.
每次我为站点上传新的二进制文件时,IIS都会在启动新进程之前终止该进程.所以每次上传新的二进制文件时,用户都会收到以下错误消息:
'/'应用程序中的服务器错误.无法加载文件或程序集"MyApplicationWeb"或其依赖项之一.该进程无法访问该文件,因为该文件正由另一个进程使用.(HRESULT异常:0x80070020)
我不知道如何无缝地做到这一点.现在我只是上传二进制文件; 但是当上传发生时(或本地副本),它将给出上述引用的行为.我也尝试使用Web园,但结果相同.
我不想要的:
更新:在上面的文章中他们说:
但是,由于关闭或启动的关闭超时值是可配置的,因此如果工作进程在时间限制内未完成为现有请求提供服务,则它仍可在服务请求时终止.
我不知道在哪里可以找到这个值,也不知道它是什么默认值.如果它少于几秒钟就可以解释我的结果.
PS.我发布它是在SO而不是SF /网站管理员等,因为我认为这种知识可能在那些不积极参与开发的人中很少,我希望这是可以的.
我们使用IIS7来托管基于Web.net的asp.net应用程序.在此环境中,管理员和开发人员可以定期将代码部署到应用程序.
新代码或应用程序作为DLL进入ASP.NET bin文件夹.部署新DLL后,IIS将重新启动该进程,从而影响(减慢)所有在线用户.
有没有办法配置IIS以在后台运行该进程,并准备好从旧状态切换到新状态而不影响用户?!
在此先感谢您的反馈!