asp.net2.0子目录不能运行应用程序-httpModules的移除问题
广告:
问题:1.我网站根目录是一个应用程序,子目录又是另外一个应用程序,为什么运行子目录程序要复制根目录bin下面的dll文件到子目录下面的bin目录,不然的话,二级目录程序不能运行。有没有什么方法可以避免?
2.子目录如何httpModules的移除问题
显示错误信息:
配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。
分析器错误消息: 未能加载文件或程序集“URLRewriter”或它的某一个依赖项。系统找不到指定的文件。 (E:\aspnet2.0\test\web.config line 37)
源错误:
行 35: <customErrors mode="Off"/>
行 36: <httpModules>
行 37: <add type="URLRewriter.ModuleRewriter, URLRewriter" name="ModuleRewriter" />
行 38: </httpModules>
行 39: <compilation debug="false" defaultLanguage="c#" />
解决方法:
1.第一种方法:不用复制dll
<!--path 不用说指定的是一个目录
allowOverride 指是否可以将这个重写
inheritInChildApplications 指是否被子级应用程序继承
-->
根目录web.config 加入以下一行
<location path="." allowOverride="true" inheritInChildApplications ="false">
<system.web>
2. 第二种方法 二级目录web.config下面加入
<httpModules>
<!--下面一行后来添加,移除该类-->
<remove name="ModuleRewriter" />
并复制"ModuleRewriter"相关的dll文件到二级目录bin下面.
广告: