2010-06-21 169 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

相關問題