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>
如果你遇到的问题跟我一样,此处改正之后可能还会有其他异常抛出,建议你把两个配置文件的代码都贴出来,可以完整的看一下。另外,
此种方案也可以,但个人认为不便于以后的维护。 --------------------编程问答-------------------- http://blog.csdn.net/avril
这个里面的文章,去看看 --------------------编程问答-------------------- 建议建立虚拟目录处理,最简单
补充:.NET技术 , ASP.NET