项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

来源:互联网 发布:下拉框二级联动 js数组 编辑:程序博客网 时间:2024/05/18 05:46

项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005年7月5日 14:35
有时候,我们在调试ASP.net程序的时候,会很痛苦的碰到。某某组件访问被拒绝。这时候重起IIS,电脑注销都不起作用。这时候的错误信息一般类似如下的方式:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息: 访问被拒绝:“CSDN.Authentication”。
源错误:
行 196:    <add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
行 197:    <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
行 198:    <add assembly="*"/>
行 199:   </assemblies>
行 200:  </compilation>

源文件: c:/windows/microsoft.net/framework/v1.1.4322/Config/machine.config    行: 198
程序集加载跟踪: 下列信息有助于确定程序集“CSDN.Authentication”无法加载的原因。
=== Pre-bind state information ===
LOG: DisplayName = CSDN.Authentication
 (Partial)
LOG: Appbase = file:///F:/MyDevelop/AD/Code/ADManageWeb
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).
===
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Post-policy reference: CSDN.Authentication
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/3151f96f/581ce000/CSDN.Authentication.DLL.
LOG: Attempting download of new URL file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/root/3151f96f/581ce000/CSDN.Authentication/CSDN.Authentication.DLL.
LOG: Attempting download of new URL file:///F:/MyDevelop/AD/Code/ADManageWeb/bin/CSDN.Authentication.DLL.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Post-policy reference: CSDN.Authentication, Version=1.0.1965.30523, Culture=neutral, PublicKeyToken=null
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service,或配置ASP.net 的临时目录不受Indexing service服务的影响。

配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下:

1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:
c:/<WINDIR>/Microsoft.NET/Framework/<Version Number>/Temporary ASP.NET Files  目录。
<Version Number> 指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。

参考以下文档:
http://community.csdn.net/Expert/topic/4075/4075120.xml
http://support.microsoft.com/default.aspx?scid=kb;en-us;329065

反馈

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-5 16:19 by bill
直接刪除.pdb就可

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-5 17:12 by CoolBug
有的时候,把只读属性去掉也行。

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-5 20:03 by guoadou
google桌面搜索也会,需要把。NET的临时文件夹设置为不搜索

# 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法(摘自博客堂)

2005-7-6 9:50 by Bluesky
Ping Back来自:blog.csdn.net

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-9 6:38 by Z.J.Chen
en??我机器就是2003,我早就把索引服务停了(因为索引服务会造成我死机,而且产生巨大的文件--我机器上文件太多)。但“访问被拒”这种情况还是会发生啊!

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-11 9:25 by ghj1976
索引服务只是会导致这个问题的一个方面。

访问被拒,会有很多原因。比如没权限,同时有另外一个程序也在访问这个文件等等。 从这方面入手,对应的再找问题出处。

# re:项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-20 23:26 by 红外热像仪
项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。ooeess

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-25 22:12 by 我也遇到了
最近被这个问题搞的头痛,光是启动索引服务并不能解决问题的

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-26 15:34 by 关注中
我也遇到了,停用了索引服务也无效,老是需要重新启动iis

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-7-28 19:44 by 关注中
我找到了解决方法,大家可以试一下:
我的问题作一个项目,其中引用了第三方dll,在本地运行没有问题,但放到服务器上就抱错:访问被拒绝

首先我按照楼主的方法试验了一下,问题依旧,不论是停止索引服务还是对.net的
临时目录做处理,组件依然被拒绝访问.
于是我的解决方法是:将自己项目的dll和引用的dll,同时放到服务器上去,这样服务器上两个dll的更新时间是一样的,这样问题就解决了,不知道是什么原因,和时间有关系
另外,如果还不行,请考虑一下你引用的组件和你自己调试项目的版本问题,最好都是release版。

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-9-15 15:44 by answer
楼主方法有效.
谢谢...

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-9-25 16:04 by 斜风
谢过楼主!!!

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-11-3 15:17 by ZiffWong
这问题折腾我n久了,先用楼主办法一试!谢谢!

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-11-16 0:04 by liuyuer
我有一次遇到这个问题,停止索引没有用,请问还有什么别的办法吗?

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-11-18 2:15 by top20
索引服务出错

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-11-18 2:15 by top20
索引服务出错

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-11-18 2:15 by top20
索引服务出错

# 上周技术关注:为什么软件不应该有所有者

2005-11-28 10:40 by 曾登高
社会真正需要的是什么呢?社会需要全体公民都能得到的信息--例如,人们可以阅读,修改,和改进的程序,而不是仅仅可以操作的程序。但是软件的所有者一般只会给我们一个我们只能操作不能学习或者修改的黑箱子。社会同样需要的是自由。当一个程序拥有所有者的时候,用户失去了控制他们的自己的生活某部分的自由。社会最需要的是鼓励那种其成员志愿合作的精神。当软件的所有者告诉我们用这种自然的方式帮助我们的邻居是一种“剽窃”的时候,他们正在污染我们社会的公民精神。这就是我们为什么说自由软件是关乎自由,而不是价格的原因。

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-12-8 22:35 by 游戏攻略
写的好
游戏攻略

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-12-19 10:22 by jhj
删除文件事没有办法删除是为什么啊?

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2005-12-31 10:12 by fengxima
ntfs格式的磁盘需要写权限

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2006-1-10 13:46 by ZiffWong
很有效:)

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2006-1-18 9:42 by SilentVolcano
有效!谢谢。

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2006-1-18 11:31 by ofei
或 往组件上安全子选项卡上添加ASP.net用户

# re: 项目调试时候,出现其中用到的一个组件“访问被拒绝”的解决方法。

2006-2-17 9:11 by axue
不错,解决了我的问题

# 对路径“c:/Inetpub/wwwroot/WebApplication”的访问被拒绝。

2006-3-17 16:41 by 哈哈。。。。。。。
“/WebApplication”应用程序中的服务器错误。
--------------------------------------------------------------------------------

对路径“G:/Inetpub/wwwroot/WebApplication”的访问被拒绝。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 对路径“G:/Inetpub/wwwroot/WebApplication”的访问被拒绝。

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}/ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
原创粉丝点击