Apache Mono Ubuntu 编译器上的 ASP.NET 应用程序出现错误,因为无法找到 log4net

Apache Mono Ubuntu 编译器上的 ASP.NET 应用程序出现错误,因为无法找到 log4net

我正在尝试获取一个易受攻击的练习 ASP.NET Web 应用程序(網頁山羊) 安装在 Ubuntu 上的 Apache Mono 上。我按照这个指导一切进行得很顺利;但是,每当我尝试运行该应用程序时,都会出现此错误:

The type or namespace name `log4net' could not be found. Are you missing a using directive or an assembly reference?

Log4net.dll 位于应用程序目录的 lib 文件夹中。它也位于 /usr/lib/mono/gac 目录中。我不确定它还需要放在哪里。有什么建议吗?谢谢!

答案1

放在bin/你的 Web 应用程序文件夹中?

答案2

我也关注了指导并收到无法找到 log4net 的错误。为了修复它,我按照官方自述在标题下如何在 Mac OS X 和 Linux 下构建和运行

关注后本指南,我按照自述文件做了以下事情:

  • 使用以下方式安装 sqlite3:apt-get install sqlite3 libsqlite3-dev
  • cd 进入 WebGoat 根目录(例如cd /var/www/webgoat-net/)并运行xbuild
  • 使用以下方式安装 xsp4:apt-get install mono-xsp4
  • cd 进入 WebGoat 项目(例如cd /var/www/webgoat-net/WebGoat/)并运行:xsp4
  • 打开你的网络浏览器并转到http://本地主机:8080
  • 如果你看到 WebGoat 主页,请点击“设置数据库”
  • 填写数据库表格:

    数据提供者:SQLite

    数据文件路径/var/www/webgoat-net/sqlite3/webgoat.db

    客户端可执行文件/usr/bin/sqlite3

    然后点击‘重建数据库’。

相关内容