2010-06-21 121 views
3

我在IIS 7.5上有一个网站,配置如下。Asp.net 4.0子应用程序在IIS 7.5上不起作用?

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

当我访问下面的网址它工作正常。

http://ParentWebSite/ 

当我访问childWebApplication使用以下网址。

http://ParentWebSite/ChildWebApp 

它给出了一个编译错误,显示一个命名空间(ParentWebSite.BLL)找不到。但该名称空间仅在ParentWebSite中使用,并且完全不在ChildWebApp中引用。

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

如果ChildWebApp在独立于ParentWebSite的情况下进行部署,且两者均使用自己的应用程序池,那么是不是ChildWebApp?

回答

2

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

所以看看父母的web.config,看看你是否可以找到那里被引用的程序集。

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

0

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

+0

ChildApp被配置为应用程序。 – Amitabh 2010-06-22 08:34:03

相关问题