编译错误BC30318的解决方法

        用VS2005打开DNN4.4的解决方案,可以正常编译。但调试时会出现编译错误BC30318。下面是编译时的出错信息:
Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: BC30138: 无法在路径“C:\WINDOWS\TEMP\”中创建临时文件: 拒绝访问。

Source Error:

[No relevant source lines]

Source File: vbc :    Line: 0
Show Detailed Compiler Output:

 

Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210
        奇怪的是,在VS2005中可以正常编译。为什么调试时编译就不行了呢。仔细看一下错误描述。猜想调试时可能会在临时目录下创建一些临时用的中间文件。这问题可能又是B/S模式下常见的安全性问题了。
打开资源管理器,导航到c:\windows下,右击temp目录从弹出的菜单上选择“共享与安全...”(见下图),可以看到并没有与asp.net相关的用户。


        点击添加按钮添加network service用户(2003下,如是XP应该是asp_net),并赋上写入的权限。然后再重新调试,正常。能暂时解决BC30318的编译错误,但不知这样解决后会不会造成安全性的隐患呢?

转载于:https://www.cnblogs.com/yxy21969/archive/2007/03/14/674611.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值