Asp.net 4.0 子应用程序无法在 IIS 7.5 上运行?
我在 IIS 7.5 上有一个网站,配置如下。
ParentWebSite
---ChildWebApp
- ParentWebSite 是一个 Asp.Net 4.0 网站项目。
- ChildWebApp 是一个 Asp.Net 4.0 Web 应用程序。
当我访问以下网址时,它工作正常。
http://ParentWebSite/
当我使用以下 Url 访问 childWebApplication 时。
http://ParentWebSite/ChildWebApp
它会给出一个编译错误,显示未找到一个命名空间 (ParentWebSite.BLL)。但该命名空间仅在 ParentWebSite 中使用,根本不在 ChildWebApp 中引用。
我的问题是为什么我的 ChildWebApp 依赖于 ParentWebSite dll?
当如上所述部署时,ChildWebApp 是否独立于 ParentWebSite(当两者都使用自己的应用程序池时)?
I have a Website on IIS 7.5 configured as shown below.
ParentWebSite
---ChildWebApp
- ParentWebSite is an Asp.Net 4.0 Website project.
- ChildWebApp is an Asp.Net 4.0 Web Application.
When I access the following url it works fine.
http://ParentWebSite/
When I access the childWebApplication using the following Url.
http://ParentWebSite/ChildWebApp
It gives a compilation error showing one namespace (ParentWebSite.BLL) not found. But that namespace is used only in ParentWebSite and not at all referred in the ChildWebApp.
My question why is my ChildWebApp dependent on the ParentWebSite dll?
Is not the ChildWebApp when deployed as above independent of the ParentWebSite when both are using there own App Pool?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
失败的原因可能是在parentWebSite web.config 中可能引用了该命名空间内的模块或处理程序或类似内容。由于配置继承到子应用程序,因此您的子应用程序尝试加载相同的命名空间,但它可能在父级或 /app_code/ 的 /bin 目录内的程序集中定义,但它们不在子文件夹中。
因此,请查看父级的 web.config,看看是否可以找到在那里引用的程序集。
如果我是对的,您可以设置继承InChildApplications =“ false”来防止这种继承行为。
The reason this fails is probably cause at the parentWebSite web.config there might be references to a module or handler or something of that sort that is inside that Namespace. Since configuration is inherited to child applications then your child app is trying to load the same namespace but its probably defined in an assembly inside the /bin directory of parent or /app_code/, but they are not in the children folder.
So look into the parent's web.config and see if you can find that assembly being referenced there.
If I'm right, you can set the inheritInChildApplications="false" to prevent this inheritance behavior.
子应用程序是否配置为应用程序(右键单击,
转换为应用程序
)?Is the child application configured as an application (right-click,
Convert to Application
)?