有时候,我们在调试ASP.net程序的时候,会很痛苦的碰到。某某组件访问被拒绝。这时候重起IIS,电脑注销都不起作用。这时候的错误信息一般类似如下的方式:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
配置错误
说明:在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误信息:访问被拒绝:“CSDN.Authentication”。
源错误:
行196:<addassembly="System.EnterpriseServices,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/>
行197:<addassembly="System.Web.Mobile,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/>
行198:<addassembly="*"/>
行199:</assemblies>
行200:</compilation>
源文件:c:windowsmicrosoft.netframeworkv1.1.4322Configmachine.config行:198
程序集加载跟踪:下列信息有助于确定程序集“CSDN.Authentication”无法加载的原因。
===Pre-bindstateinformation===
LOG:DisplayName=CSDN.Authentication
(Partial)
LOG:Appbase=file:///F:/MyDevelop/AD/Code/ADManageWeb
LOG:InitialPrivatePath=bin
Callingassembly:(Unknown).
===
LOG:Policynotbeingappliedtoreferenceatthistime(private,custom,partial,orlocation-basedassemblybind).
LOG:Post-policyreference:CSDN.Authentication
LOG:AttemptingdownloadofnewURLfile:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/TemporaryASP.NETFiles/root/3151f96f/581ce000/CSDN.Authentication.DLL.
LOG:AttemptingdownloadofnewURLfile:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/TemporaryASP.NETFiles/root/3151f96f/581ce000/CSDN.Authentication/CSDN.Authentication.DLL.
LOG:AttemptingdownloadofnewURLfile:///F:/MyDevelop/AD/Code/ADManageWeb/bin/CSDN.Authentication.DLL.
LOG:Policynotbeingappliedtoreferenceatthistime(private,custom,partial,orlocation-basedassemblybind).
LOG:Post-policyreference:CSDN.Authentication,Version=1.0.1965.30523,Culture=neutral,PublicKeyToken=null
--------------------------------------------------------------------------------
版本信息:Microsoft.NETFramework版本:1.1.4322.2300;ASP.NET版本:1.1.4322.2300
其中最常见的原因是Indexingservice服务引起的。解决方法就是停用Indexingservice,或配置ASP.net的临时目录不受Indexingservice服务的影响。
配置ASP.net的临时目录不受Indexingservice服务的影响的步骤如下:
1、开始--管理工具--计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入ASP.net的临时文件目录。默认应该是:
c:<WINDIR>Microsoft.NETFramework<VersionNumber>TemporaryASP.NETFiles目录。
<VersionNumber>指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可。