解决ASP.NET CS0016错误信息的问题
往往一个规范的开发Team中,一个新来者最容易让这个Team的老队员们感到头痛。所以很多时候,我们都安排新员工一批的进来,并尽可能的给每个新手指派一个指导老师。
其实并非我们不看重这些新手的能力,事实上很多时候,他们的技术水平和编程能力非常非常的高,所以我们是害怕他们创新的力量,记忆中无数次了,经常是新来的人一脸委屈的解释说,”我什么也没做”,不过结果有时是灾难的,比如VSS的某个项目文件被莫名破坏了,DailyBuild莫名中断了,一个运行很稳定的模块突然出现奇怪的Bug。甚至是一秒钟前还能正常运行的程序,突然不能运行了。
那些所谓的老鸟,往往蒙头大干很久,才发现原来原来,某个地方被小小修改了一下,而往往这种修改是这样的机缘巧合。而更多的时候,这些老鸟,把这个问题程序化的变成了运气说,运气好,你能解决这个问题,运气更好一点,你还能找到原因。
这两天我们Team的一个老鸟就碰到了这样的问题,ASP.NET的项目突然在一个新来的开发人员的机器上报下面的错误,老鸟又看到了委屈而无畏的神情—对方的潜意识在说,”我什么也没做,一分钟前还好好的,突然就这样了”
错误信息:
CS0016 : 未能写入输出文件
C:WindowsMicrosoft.NETFrameworkV1.1.4322Temporary ASP.NET Filelogtestae3a7b0521b60d47kxxnk5bg.dll –拒绝访问
475)this.width=475;”>
然后老鸟接着做了很多尝试
关闭索引服务 –结果错误依旧!
重新启动机器 —-结果错误依旧!
使用 aspnet_regiis.exe 重新注册一下—-结果错误依旧!
修改Network Services在Temporary ASP.NET File目录下的权限到最高—-结果错误依旧!
修改IIS Application Pool 的启动用户为系统用户 —成功
—–看来是network Service 用户的权限问题,总算有了方向 找到了FileMon
10秒钟发现了问题,原来Network Services 不能存取系统目录的Temp目录
475)this.width=475;”>
ASP.NET 会使用这个目录做编译吗? 但修改Network Services帐户对Temp目录的权限之后,问题解决了。
475)this.width=475;”>
老鸟自己也很奇怪,ASP.NET为什么会使用Temp目录做某一个文件的即时编译? 第二,为什么刚刚还没有问题的机器,突然需要做这样的权限设置?
吃饭的时候,如果有酒,我们差点一起敬他一杯,因为—他的运气不错!
转载请注明:代码学堂>编程开发 > ASP.NET > 解决ASP.NET CS0016错误信息的问题
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!
磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持
磊宇堂 » 解决ASP.NET CS0016错误信息的问题