IIS报错:未能加载文件或程序集"file:///c:/windows/temp/iuwelzdf.dll"或它的一个依赖项。系统找不到指定的文件

大清早的服务器就报错不能访问了:

未能加载文件或程序集"file:///c:/windows/temp/iuwelzdf.dll"或它的一个依赖项。系统找不到指定的文件。

服务器一直都运行的好好的,怎么突然报了这么一个错误呢,最近也没有升级和更改过程序,这个文件”iuwelzdf.dll“是什么乱七八糟的文件,看来我真是驾驭不了IIS。问题得赶紧解决啊,上网搜索了一下,大概意思就是temp目录没有权限,需要设置可写权限,因为IIS在运行过程中会产生很多临时文件,需要暂时保存在Temp目录下。所以我就设置了一下Temp目录的权限,如下:

IIS报错:未能加载文件或程序集

重启网站,访问还是出现同样的问题。我看了一下Temp目录下的文件,非常的多,高达3万多个,我就给全部删了,重启网站,还是不行。索性将Temp目录改个名字,重新建了一个Temp目录,同样设置NETWORK SERVICE读取可读可写权限,重启网站,还是不行,同样报错。最后我把Users用于的权限也全部设置为可读可写,可惜还是不行。查看了一下系统的用户组,发现有一个用户组十分可疑”IIS_WPG“,于是我就把这个用户组也加到Temp目录的可读可写权限中,还是不行。

再继续在网上找解决方案,找到的大部分都是说加Temp目录的权限,自己想来想去还是想不通,觉得特别奇怪,问题到底出在哪儿呢?系统都已经运行了几个月了,要错早就报错了,怎么现在突然来这么一个错误?对于这种情况,在网上找到一个说法,就是c:\windows\temp目录的权限会自己变低(什么玩意儿嘛),所以最好不要把Temp目录设置到C盘下,而设置到D盘这些非系统盘下。

于是,我在D盘下建了一个目录:D:\Temp,将NETWORK SERVICE的权限设置成可读可写,然后将系统环境变量TEMP,TMP设置成D:\Temp,如下图:

IIS报错:未能加载文件或程序集

重启服务器,问题解决,网站正常访问,查看D:\Temp目录,发现里面产生了很多类似前面提到的那个文件,看来确实是IIS产生的临时文件。


总结:

1,IIS6.0需要设置Temp目录的权限,把可读可写权限赋个NETWORK SERVICE(IIS7.0据说已经改成IIS_USERS了)

2,Temp目录不要使用系统盘C盘,最好改成非系统盘,比如D盘,记得要设置环境变量TEMP,TMP,指向D:\Temp


参考:

http://zhidao.baidu.com/link?url=G3R6GfwtuJaa9SpUUH3w0bZGH0gy4KO6CcpYGPcYEvPPAvL9Z7O-0f2ZiLESOEEVKGn7t7OsJsbQ7Rx1lMPF0K

http://blog.csdn.net/baihaixiao/article/details/4582969

http://jetshi0125.blog.51cto.com/392919/638827

你可能感兴趣的:(iis)