Asp.net 4.0子应用程序在IIS 7.5上不起作用?

时间:2010-06-21 19:36:41

标签: asp.net iis web asp.net-4.0 iis-7.5

我在IIS 7.5上安装了一个如下所示的网站。

ParentWebSite
       ---ChildWebApp
  1. ParentWebSite是一个Asp.Net 4.0网站项目。
  2. ChildWebApp是一个Asp.Net 4.0 Web应用程序。
  3. 当我访问以下网址时,它可以正常工作。

    http://ParentWebSite/
    

    当我使用以下URL访问childWebApplication时。

    http://ParentWebSite/ChildWebApp
    

    它给出了一个编译错误,显示找不到一个命名空间(ParentWebSite.BLL)。但是该命名空间仅在ParentWebSite中使用,而在ChildWebApp中根本没有引用。

    我的问题为什么我的ChildWebApp依赖于ParentWebSite dll?

    如果ChildWebSite在使用自己的应用程序池时独立于ParentWebSite而不是如此部署的那么?

2 个答案:

答案 0 :(得分:2)

这种失败的原因可能是在parentWebSite web.config上引起的,可能是对模块或处理程序的引用或该命名空间内的那种类型的引用。由于配置继承到子应用程序,因此您的子应用程序正在尝试加载相同的命名空间,但它可能在父目录/ / app_code /的/ bin目录中的程序集中定义,但它们不在子文件夹中。

请查看父级的web.config,看看是否可以找到那个引用的程序集。

如果我是对的,你可以设置inheritInChildApplications =“false”来阻止这种继承行为。

答案 1 :(得分:0)

子应用程序是否已配置为应用程序(右键单击,Convert to Application)?