我試圖通過Visual Studio 2015將項目發佈到Azure Web應用程序。這是一個針對Framework 4.6.2的MVC 4。 VS2015中的發佈過程聲明已成功完成,但是,啓動瀏覽器以顯示發佈的站點時,它會在favicon.ico文件中出現502錯誤(錯誤的網關/代理)。顯然,那不是真正發生的事情。Azure Web App無法找到程序集'實體框架'
我從Web應用程序下載了我的eventlog.xml
文件,並查看報告中的錯誤,聲稱無法找到程序集'EntityFramework,Version = 6.0.0.0 ...'。但是,我看到項目bin
文件夾中包含的EntityFramework.dll。但是,爲了查看它是否有所作爲,我嘗試使用Kudu從NuGet安裝EntityFramework,並使用已成功推送到Azure的packages.config
文件進行nuget恢復。所做的只是恢復了大量我不需要的文件,同樣的錯誤依然存在。
有沒有其他人看過這個問題,並有如何解決它的建議?我不確定還有什麼可以發佈的,以便更清楚地瞭解正在發生的事情......它不像任何代碼或源代碼,並且eventlog.xml
文件僅顯示缺少程序集的YSOD錯誤消息。
請任何幫助,將不勝感激!
Web項目中的packages.config文件是否包含對Entity Framework包的引用?有時如果您使用Resharper或其他工具來添加文件包的引用。配置不會更新,並且當您部署應用程序時,nuget不會恢復該文件。 –
@KarelTamayo是的,packages.config文件包含EntityFramework和EntityFramework.SqlServer的一個行項目,並且軟件包通過軟件包管理器控制檯添加到項目中,而不是通過在解決方案資源管理器中添加引用。 – rcastagna