Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 不确定我在Ubuntu/Apache2/Mono上做错了什么_Asp.net_Apache_Mono_Ubuntu 10.04 - Fatal编程技术网

Asp.net 不确定我在Ubuntu/Apache2/Mono上做错了什么

Asp.net 不确定我在Ubuntu/Apache2/Mono上做错了什么,asp.net,apache,mono,ubuntu-10.04,Asp.net,Apache,Mono,Ubuntu 10.04,好吧,我花了好几天的时间试图解决这个问题,但我就是找不到解决办法。我想做的是允许我的Apache服务器同时托管PHP和ASP.NET文件。所以我在谷歌上搜索了一下,发现Apache的mod_mono是一个不错的选择。我使用了link(但更改了版本),并且能够成功地安装Mono版本2.10.2和.NET4.0支持(通过使用Mono-V确认)。很好,现在我需要配置vhost(命名主机)以将.NET站点指向正确的文件夹。我使用mono configuration maker实现了这一点,并在Apach

好吧,我花了好几天的时间试图解决这个问题,但我就是找不到解决办法。我想做的是允许我的Apache服务器同时托管PHP和ASP.NET文件。所以我在谷歌上搜索了一下,发现Apache的mod_mono是一个不错的选择。我使用了link(但更改了版本),并且能够成功地安装Mono版本2.10.2和.NET4.0支持(通过使用Mono-V确认)。很好,现在我需要配置vhost(命名主机)以将.NET站点指向正确的文件夹。我使用mono configuration maker实现了这一点,并在Apache中添加/启用了该站点(将在下面发布一个淡化版本的配置文件)。现在,事情变得有点古怪

1) 我的虚拟主机不能再具有*:80指令。。。我需要换成服务器IP。这不是什么大问题,但我觉得很有趣。如果我确实将站点的VirtualHost之一更改为*:80,则所有站点都将关闭。此外,我还必须将NameVirtualHost XXX.XXX.XXX.XXX行放入apache2.conf文件中,以使其正常工作

2) 我的PHP站点都工作得很好,但我会根据我是使用(答案)还是(类似问题中的数据)配置,分别得到一个“由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后重试”错误或“内部服务器错误”

所以,基本上,我非常确定我刚刚在某个地方把配置搞砸了,我需要你的帮助来弄清楚在哪里,让这些东西运行起来!我会提供你需要的任何东西,所以如果我错过了下面的东西,请打电话给我

服务器统计信息: Ubuntu 10.04服务器版 阿帕奇2 PHP Mono 2.10.2

example.com配置(/etc/apache/sites已启用)


ServerName example.com
DocumentRoot/var/www/example
mod_mono.conf(/etc/apache2/mods已启用)


LoadModule mono_模块“libexec/apache2/mod_mono.so”
AddType应用程序/x-asp-net.config.cs.csproj.dll.resources.resx.sln.vb.vbproj
AddType应用程序/x-asp-net.asax.ascx.asmx.aspx.axd.browser.licx.master.rem.sitemap.skin.soap.webinfo
启用单自动应用程序
单调试真
MonoServerPath“/usr/bin/mod-mono-server4”
MonoSetEnv LANG=en_US.UTF-8
MonoUnixSocket“/tmp/.mod_mono”
DirectoryIndex Default.aspx
命令拒绝,允许
全盘否定
命令拒绝,允许
全盘否定
允许从127.0.0.1::1开始
SetHandler mono-ctrl

今天早上我再次检查了这些日志,发现其中一个日志隐藏在一堆“缺少favicon”错误中:“/usr/bin/mod-mono-server4-文件或文件夹不存在”。因此我做了一个

find / -name mod-mono-server* 
果然,我唯一的问题是我列出的文件位置

这里的决议是改变路线:

MonoServerPath "/usr/bin/mod-mono-server4"
排队

MonoServerPath "/usr/local/bin/mod-mono-server4"

您是否检查了apache错误日志以了解发生了什么?
MonoServerPath "/usr/bin/mod-mono-server4"
MonoServerPath "/usr/local/bin/mod-mono-server4"