我在與3.1版本日誌應用程序塊的一個問題...企業庫日誌程序塊不記錄
3.5框架我的應用程序的工作我的桌面上的罰款......一旦它部署了我們的qa box ...日誌停止運作。 web.config在兩種情況下都是相同的。有任何想法嗎?權限問題?
經過快速診斷後發現它可以在調試模式下編譯但不能發佈...任何人都知道要更改此設置才能在發佈模式下工作?
我在與3.1版本日誌應用程序塊的一個問題...企業庫日誌程序塊不記錄
3.5框架我的應用程序的工作我的桌面上的罰款......一旦它部署了我們的qa box ...日誌停止運作。 web.config在兩種情況下都是相同的。有任何想法嗎?權限問題?
經過快速診斷後發現它可以在調試模式下編譯但不能發佈...任何人都知道要更改此設置才能在發佈模式下工作?
嗯,我發現這個問題,所以我會發布它,以防其他人遇到同樣的問題。這一切都與我們正在部署的目標機器的權限有關。雖然我們的開發環境是通過Visual Studio使用內置的Web服務器「部署」的,但我們的集成環境是2003服務器(希望您能看到我要去的地方)。原來是iis的默認應用程序池設置的權限問題。在網絡權限下運行不允許您訪問事件日誌,並且不會生成錯誤(請注意這是一個真正的痛苦)。如果你把它移動到本地系統帳戶......一切工作正常(雖然不建議)。 EntLib的文檔中有一部分是關於在部分信任下運行的,在這裏您可以找到所需的大部分信息。
我知道只有當條件編譯指令DEBUG被定義
System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails");
運行。我懷疑你的情況正在發生類似的事情。
實際上,如果您閱讀上述......這是根本原因。比任何更多的權限問題。 – user38734 2009-01-06 17:49:35