如何使用Apache部署Xamarin ASP.NET MVC(在Mac上)项目

时间:2015-02-07 01:12:54

标签: asp.net-mvc apache mono

我刚刚开始使用C#ASP.NET和Xamarin / Mono了解Apache和Web开发。我使用Xamarin Studio创建了一个ASP.NET MVC项目,当我按下play时,它会在127.0.0.1:8080中打开并按预期工作。

现在我想使用Apache部署这个小网站。我按照安装指南的建议安装了mod_monomono-2.10xsp-2.10。我还以下列方式更改了我的Apache httpd.conf文件:

LoadModule mono_module /usr/libexec/apache2/mod_mono.so

Include /etc/apache2/mod_mono.conf
MonoServerPath /Library/Frameworks/Mono.framework/Versions/Current/bin/mod-mono-server2
MonoAutoApplication enabled

<Location /mono>
    SetHandler mono-ctrl
    Allow from all
</Location>

MonoApplications "/TestSite/"
<Location /TestSite/>
        SetHandler mono
</Location>

我的Xamarin项目位于/TestSite/位置,但当我尝试去那里时,我得到Service Temporarily Unavailable。我错过了哪些步骤?这不是部署Xamarin Studio MVC解决方案的方法吗?

这是由Xamarin Studio创建的TestSite文件夹设置:

enter image description here

网上似乎没有太多信息,但我确信它是可能的!我只是困惑,我猜:) 谢谢!

1 个答案:

答案 0 :(得分:0)

ASP.NET MVC依赖于ASP.NET 4,因此您不应该使用mod-mono-server2而是使用mod-mono-server4

此讨论可以为您提供更多信息,https://askubuntu.com/questions/202615/asp-net-4-0-on-mod-mono,但实际上它的目标是Ubuntu,而不是OS X.