将dll在本地重新编译好之后,覆盖服务器上的dll,会马上出现
服务器应用程序不可用
 ( 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。)在系统日志中可以找到
(服务 IIS Admin Service 意外停止。这发生了 13 次)以前没这些问题,我想问一下,这是程序的问题还是iis的问题,应该怎么解决?

解决方案 »

  1.   

    补充一下:在服务器上面iisreset一次,iis正常,但bin目录下面的dll再次被覆盖的时候,出现同样错误
      

  2.   

    在iis停之前遇到的错误,日志显示如下:
    (IIS 重置在停止服务时遇到一个错误,请求者为 XX\xxxxxx。记录的数据是状态码。由于启用了强制选项,IIS 重置将终止服务的进程。这可能会导致 SCM 报告关于服务退出的错误。)
      

  3.   

    这种问题本来就是要停止iis并重新启动,因为dll可能别的浏览器还在用
      

  4.   

    有很多原因的啊,例如同时存在.NET1.1和2.0
    我上次是重新创建了一下虚拟目录就可以了
      

  5.   

    如果你不想使用正常的发布方式(你这种发布方式本身就是有问题的,如果一定要这么发布请选择半夜12点没人的时候~~~), 那么还是每次出错都重启一下IIS吧.或者你发布前去IIS里把你的站点停止了再复制你的dll,复制完再启动你的站点.