我正在尝试获取一个易受攻击的练习 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
然后点击‘重建数据库’。