代码改变世界

Solution—程序编译通过但运行提示:找不到程序集:[random].dll或依赖项

2007-07-08 10:57  imddb  阅读(277)  评论(0编辑  收藏  举报

运行环境:Win2000 + Visual Studio2003
异常描述:程序编译通过但运行时总是提示:找不到程序集:[random].dll或依赖项
解决方法:给ASPNET帐户添加C:\WINNT\Temp目录的读取权限
总结:为提高程序运行速度,.NET Web程序编译时会产生很多的缓存(C:\Documents and Settings\weiwei jiang\VSWebCache)和临时文件(C:\WINNT\Temp),程序运行时需要访问这些资源,如果ASPNET帐户对此文件夹无读取权限程序将不能正常运行。

*由于程序中需要读取登录本机的NTAccount,所以需要设置对应IIS虚拟目录不可匿名访问(属性->目录安全性->编辑),但是程序中有WebService,所以WebService所在的目录需要设置可以匿名访问。