一个网站项目,之前给所针对单位安装时没有任何问题,现在自己用,首先在Win7机器上装,出现:
“/”应用程序中的服务器错误,无法加载***.dll
该网站架设时要求对专门放dll文件的文件夹添加环境变量,这都设置好了,可是问题依旧。后来在WinXP系统上架设,遇到同样的问题。
今天集中解决,在对DLL文件夹赋予“everyone”访问权限后,Win7机器上问题解决,对XP机器进行同样操作设置,问题却依旧存在。 对XP机器上的网站文件时放在C盘的,怀疑C盘的安全权限可能比较多,于是把网站移到D盘,并对IIS进行清理,没用的虚拟目录都删去(XP机器用的IIS5,痛苦啊,Win7机器用的IIS7。此时附加研究了下Wini7机器的网站,把DLL文件夹的“everyone”用户删去,依然可以正常使用网站,不解……) 之后,XP机器上的网站不再出现上述错误,但就是登不进去,通过研究代码,发现是浏览器页面间session丢失问题。引用一个网友的经验:
我以前遇到这种问题(随机丢失sesion),我用了以下几个方法来解决。现在也没有这种情况发生了。1、release,不要debug发布。2、<sessionState cookieless="true"把cookieless设为true。因为客户端禁用cookie时,session也无效。3、在IIS中把Session过期时间延长。4、让杀毒软件不扫描bin文件夹下的文件和Web.Config文件 。以上我是不明不白的做的。不过Session正常使用了!呵呵~~我幸运!
第二条写的很好有道理,我用第二条,通过修改web.config文件,有效的解决了所有问题! 总结一下,有问题,大家相互探讨下。——愚者于北京2012.3.8
----[20130417更新]------------------------------------------------------------------------------
今天再次与此问题相遇,翻出此文,竟然每一点用,百度出各种解决方案,均不适用。历尽险阻,在郁闷的快要吐血前,终于解决了,心理却仍憋一肚气,更新下,让后人少走些弯路吧。
问题描述:
解决方案: