我在IIS 7.5上安装了一个如下所示的网站。
ParentWebSite
---ChildWebApp
当我访问以下网址时,它可以正常工作。
http://ParentWebSite/
当我使用以下URL访问childWebApplication时。
http://ParentWebSite/ChildWebApp
它给出了一个编译错误,显示找不到一个命名空间(ParentWebSite.BLL)。但是该命名空间仅在ParentWebSite中使用,而在ChildWebApp中根本没有引用。
我的问题为什么我的ChildWebApp依赖于ParentWebSite dll?
如果ChildWebSite在使用自己的应用程序池时独立于ParentWebSite而不是如此部署的那么?
答案 0 :(得分:2)
这种失败的原因可能是在parentWebSite web.config上引起的,可能是对模块或处理程序的引用或该命名空间内的那种类型的引用。由于配置继承到子应用程序,因此您的子应用程序正在尝试加载相同的命名空间,但它可能在父目录/ / app_code /的/ bin目录中的程序集中定义,但它们不在子文件夹中。
请查看父级的web.config,看看是否可以找到那个引用的程序集。
如果我是对的,你可以设置inheritInChildApplications =“false”来阻止这种继承行为。
答案 1 :(得分:0)
子应用程序是否已配置为应用程序(右键单击,Convert to Application
)?