当前位置:编程学习 > C#/ASP.NET >>

web.config的读取问题

    在D:\youweb目录下有一个网站文件及web.config的配置文件,后来由于需要在D:\youweb\2008yb下放入了另外一人做的网页文件和web.config文。并且在第一个的网站下建立了虚拟路径。在iis中浏览第二个网页文件时就出现了如下错误.
Configuration Error  
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.  

Parser Error Message: Could not load file or assembly 'URLRewriter' or one of its dependencies. 系统找不到指定的文件。 (D:\yanbuweb\web.config line 50) 

Source Error:  


Line 48:  
Line 49:  <httpModules> 
Line 50:  <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" /> 
Line 51:  </httpModules> 
Line 52:  
  

Source File: D:\youweb\web.config    Line: 50  

为D:\youweb下的web.config文件,如果单独为第二个网页文件建立一个网站就可以使用。
对web.config不是太熟悉,望指教.
--------------------编程问答-------------------- 2008yb目录IIS中设置成应用程序 --------------------编程问答-------------------- 显然是缺少urlrewrite文件~把你bin目录下的文件copy过来 --------------------编程问答-------------------- 是web.config配置文件冲突问题,你将第二个站设置成第一个站的虚拟路径就可以了 
你的系统是xp吧 只能建一个网站是不是?那你就建一个虚拟目录用第一个站的子目录访问了,就不会出现问题了
因为一个站里面web.config只能有一个,除非你两个站的配置文件一样,你可以放在一个站里面,就是说将第二个站作为第一个站的栏目出现,把第二个站的web.config(一定要两个是一样才能删除啊,否则删除了第二个调用第一个的也没法访问)给删除掉,还有其他配置文件也是一样的 --------------------编程问答-------------------- 这个问题我曾经碰到过,因为配置文件是继承上一级目录配置文件的,也就是说在运行的时候youweb的相关节点的配置都会加载到2008yb应用程序的配置中,但在2008yb的bin中无法找到URLRewriter程序集,所以导致此异常。解决这个问题,可以在2008yb的配置文件的相关节点添加remove节点,例如:

<httpModules>  
<remove name="ModuleRewriter" />  
</httpModules> 

如果你遇到的问题跟我一样,此处改正之后可能还会有其他异常抛出,建议你把两个配置文件的代码都贴出来,可以完整的看一下。另外,
引用 2 楼 chenny333 的回复:
显然是缺少urlrewrite文件~把你bin目录下的文件copy过来

此种方案也可以,但个人认为不便于以后的维护。 --------------------编程问答-------------------- http://blog.csdn.net/avril
这个里面的文章,去看看 --------------------编程问答-------------------- 建议建立虚拟目录处理,最简单
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,