代码之家  ›  专栏  ›  技术社区  ›  Amitabh

ASP.NET 4.0子应用程序在IIS 7.5上不工作?

  •  3
  • Amitabh  · 技术社区  · 14 年前

    我在IIS 7.5上配置了一个网站,如下所示。

    ParentWebSite
           ---ChildWebApp
    
    1. ParentWebsite是一个ASP.NET 4.0网站项目。
    2. ChildWebApp是一个ASP.NET 4.0 Web应用程序。

    当我访问以下URL时,它工作正常。

    http://ParentWebSite/
    

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

    http://ParentWebSite/ChildWebApp
    

    它给出一个编译错误,显示找不到一个命名空间(parentwebsite.bll)。但是这个名称空间只在parentwebsite中使用,根本不在childwebapp中引用。

    我的问题为什么我的childwebapp依赖于parentwebsite dll?

    当两者都使用自己的应用程序池时,以上述方式部署的childwebapp是否独立于parentwebsite?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Carlos Aguilar Mares    14 年前

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

    因此,请查看父级的web.config并查看是否可以在其中找到引用的程序集。

    如果我是对的,您可以设置inherithinChildApplications=“false”以防止这种继承行为。

        2
  •  0
  •   Chad Levy    14 年前

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