我的团队一直在使用托管在运行 IIS 的 Windows 服务器上的 BugTracker.NET (http://ifdefined.com/bugtrackernet.html)。我们需要将其重新定位到运行 Apache 的 OpenSUSE 支持的内部网站。
不幸的是,我在这台机器上没有root。我已经能够与管理员合作并让实际的网络服务器进程运行,可以访问一些配置文件和 sudo 重启网络服务器的能力,但到目前为止没有访问日志文件的权限(这是痛)。
我可以在服务器上运行一个简单的网页,它表明安装了Mono模块(Mono版本:2.0.50727.42;ASP.NET版本:2.0.50727.42)。 bugtracker.net的安装基本上就是运行
where BTNET = name of instance and CD = current directory
C:\windows\System32\inetsrv\appcmd.exe add app
/site.name: "Web Name" /path:/%BTNET% /physicalPath:"%CD%\www"
在 Apache/mono 下添加这样的应用程序相当于什么?指定物理路径等?关于如何安装此应用程序的任何建议?因为它是一个第三方应用程序,上面有许多自定义配置,所以我的偏好只是将应用程序原封不动地复制到新的 Linux 服务器,但由于没有安装,所以无法正常工作。此应用程序中没有用于在 Windows IIS 以外的任何设备上安装的安装功能。
我浏览了很多示例和文档,但没有找到提供此信息的任何内容。在此先感谢您的帮助。
最佳答案
首先要做的是快速测试您的应用程序是否至少基本上在单声道下工作。
我猜你的 Bugtracker 应用是作为存档文件(.zip 或其他)提供的?
将它解压到你的 Linux 机器上的任意位置,然后“cd”到这个应用程序的根目录并启动 Mono light 应用程序服务器:
xsp4 --port 8080
然后你应该看看是否有什么事情发生。
稍后,您应该关注this official tutorial配置 Apache 并将您的应用程序定义为 Mono/Asp.Net 应用程序
关于asp.net - 尝试在 Apache Mono 上托管 .net Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12715949/