首页 > 编程 > .NET > 正文

一个ASP.NET调试错误

2024-07-10 12:56:51
字体:
来源:转载
供稿:网友
日期:2005-01-25
作者:floodzhu
备注:

--------------------------------------------------------------------------------

在 windows2003 下(iis6),用 vs2003 生成一个 asp.net 应用,然后 f5 进行调试,出现如下错误信息:

“/0124”应用程序中的服务器错误。

编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: cs0016: 未能写入输出文件“e:/windows/microsoft.net/framework/v1.1.4322/temporary asp.net files/0124/fea90a4b/69167562/pw09que0.dll”--“拒绝访问。 ”
源错误:版本信息: microsoft .net framework 版本:1.1.4322.2032; asp.net 版本:1.1.4322.2032

我于是用“windows/microsoft.net/framework/v1.1.4322/temporary asp.net files”在msdn以及网上搜了一把,搜到两种解决方案:

修改该目录的权限,加上“network service”,让它对该目录有控制权限。
修改iis服务的缺省账户为“本地系统”
经验证,方法二可行,方法一失败。但是方法二会导致iis运行不安全,所以这种方法不太合适。

后来我查看了别人的配置,发现人家iis服务的缺省账户都是“网络服务”,这就说明我的机器的权限设置在某个地方存在差异。但是问题出在哪里呢?我遍查msdn和google/baidu也没有找到答案。

后来不知道抽了哪根筋,灵光一闪,看看 windows/temp 的权限设置,把 “network service”的权限设置为“控制”级别,再试试debug,成了!

真是见鬼!难道说这是windows的一个bug?还是我的哪个地方的设置出现了问题?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表