Asp.net 4.0 子应用程序无法在 IIS 7.5 上运行?

发布于 2024-09-07 03:46:53 字数 596 浏览 5 评论 0原文

我在 IIS 7.5 上有一个网站,配置如下。

ParentWebSite
       ---ChildWebApp
  1. ParentWebSite 是一个 Asp.Net 4.0 网站项目。
  2. 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
  1. ParentWebSite is an Asp.Net 4.0 Website project.
  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆沫 2024-09-14 03:46:53

失败的原因可能是在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.

暖阳 2024-09-14 03:46:53

子应用程序是否配置为应用程序(右键单击,转换为应用程序)?

Is the child application configured as an application (right-click, Convert to Application)?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文