为.net应用程序configurationApache mod_mono

我有一个巨大的问题得到mod_mono和Apacheconfiguration为正常工作。 我曾经有过这样的工作,但我似乎无法弄清楚我错在哪里。 我正在使用mono-server4。

我正尝试从主网站使用一个单独的端口。 所以我在/ etc / apache2 / sites-available(带有从启用网站的链接)一个vhostconfiguration,看起来像这样:

<VirtualHost *:9999> ServerName XXX ServerAdmin web-admin@XXX DocumentRoot /var/xxx MonoServerPath XXX "/usr/bin/mod-mono-server4" MonoDebug XXX true MonoSetEnv XXX MONO_IOMAP=all MonoApplications XXX "/:/var/xxx" <Location "/"> Allow from all Order allow,deny MonoSetServerAlias XXX SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary </Location> <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript </IfModule> </VirtualHost> 

我使用mono-server4-admin来创build应用程序

 mono-server4-admin --path=/var/xxx --app=/XXX --port=9999 

当我启动apache,它给出了错误:

 Syntax error on line 13 of /etc/apache2/sites-enabled/xxx: Server alias 'XXX, not found. 

这对应于MonoSetServerAlias语句。 所以我评论说,当我这样做,Apache开始。 但是,当我尝试访问该网站时,出现500错误。

访问日志表明它试图访问端口80上的应用程序,而不是9999。我不确定这里出现了什么问题。 任何人都可以帮我弄清楚我错了哪里?

我的mono-server4-hosts.conf包含这个:

 # start /etc/mono-server4/conf.d/RMRSite/10_XXX Alias /XXX "/var/xxx" AddMonoApplications default "/XXX:/var/xxx" <Directory /var/xxx> SetHandler mono <IfModule mod_dir.c> DirectoryIndex index.aspx </IfModule> </Directory> # end /etc/mono-server4/conf.d/XXX/10_XXX 

另外,我的/etc/mono-server4/conf.d/XXX/10_XXX包含这个:

 This is the configuration file for the XXX virtualhost path = /var/xxx alias = /XXX vhost = localhost port = 9999 

愚蠢的问题,你有这在你的Apacheconfiguration?

 NameVirtualHost *:9999 Listen 9999