2016-10-02 91 views
0

我在Asp.net中創建了一個Web應用程序Webforms和VS2015中的Crystal報告13將它部署到Windows Azure Web App.Everything可以正常工作,除非當我嘗試顯示報告顯示如下錯誤:Windows Azure Web App服務上的Crystal報告中的Log4net錯誤

'/'應用程序中的服務器錯誤。

無法加載文件或程序集「log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304」或其某個依賴關係。該系統找不到指定的文件。

截圖Image

我搜索關於this.But所有的解決方案都涉及到蔚藍的VM或雲服務的幾個線程。我在Web App Service上找不到任何東西。任何人有任何想法如何解決這個問題?

回答

1

根據您的描述,我跟着how-to-create-crystal-reports-in-asp-net-webforms在Asp.net WebForms中使用Crystal報表構建我的Web應用程序,並將其部署到Azure Web App時重現您的問題。

將Crystal報表添加到ASP.NET WebForm項目時,我們可以發現對以下Crystal報表命名空間的引用已添加到我們的項目中。

注:CrystalDecisions.Web.dll引用它,當你安裝CR安裝運行時作爲一個組件到全局程序集緩存log4net的。

同時,我試圖從log4net.dll GAC出口,並直接引用到我的項目。但它不能如預期的那樣運作良好。

經過我的測試,我認爲Azure Web App無法滿足您的要求,因爲您無法遠程連接到您的Web應用程序並安裝CR運行時。您可以改用Cloud Service或Azure VM。

+0

我剛剛簽出[azure-feedback-forum](https://feedback.azure.com/forums/169385-websites/suggestions/6771442-crystal-reports-in-azure-websites),雖然它是一箇舊帖子,但我認爲現在他們還沒有添加在Web應用程序中託管CR的能力。感謝您的幫助 –

+0

很高興聽到這個消息。如果您對Azure上的CR有任何疑慮,請隨時通知我。 –

+0

你可以幫我關於Azure虛擬機上的CR嗎?我是全新的azure vm –