Asp.net

Mono vhost 配置錯誤:地址已在使用中

  • September 11, 2013

每次啟動 apache 時,我的 apache 錯誤日誌中都會出現三個不同的錯誤消息。我已經多次閱讀 mod_mono 配置部分,所以請給我一個提示如何擺脫這些消息。應用程序(3 asp.net 項目)雖然執行良好。

第一的:

Listening on: /tmp/mod_mono_server_global
Root directory: /
Error: Address already in use

第二:

Error: There's already a server listening on /tmp/mod_mono_server_global

第三:

Listening on: /tmp/mod_mono_server_example.com
Root directory: /srv/www/vhosts/example.com
Error: There's already a server listening on /tmp/mod_mono_server_example.com

虛擬主機配置

MonoServerPath example.com "/usr/bin/mod-mono-server4"
MonoDebug example.com false
MonoSetEnv example.com MONO_IOMAP=all

MonoApplications example.com "/:/srv/www/vhosts/example.com"

<Directory "/srv/www/vhosts/example.com">
    MonoSetServerAlias example.com
    SetHandler mono
</Directory>

OpenSuse 11.4,單聲道 2.10.2

第一:監聽:/tmp/mod_mono_server_global 根目錄:/錯誤:地址已經在使用中

這聽起來像是沒有使用該格式載入(然後它會連接到/tmp/mod_mono_server_example_com

MonoApplications example.com "/:/srv/www/vhosts/example.com" 

難道你有更多的虛擬主機描述問題,與 mod_mono 無關:-/

試試看(如果在不同的虛擬主機名上):

MonoAutoApplication disabled
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd

<VirtualHost *:80>
   ServerName example1.com
   ServerAlias www.example1.com
   DocumentRoot /srv/www/vhosts/example1.com

   MonoServerPath app1 "/usr/bin/mod-mono-server4"
   MonoDebug app1 false
   MonoSetEnv app1 MONO_IOMAP=all
   AddMonoApplications app1 "/:/srv/www/vhosts/example1.com"

   <Location />
       SetHandler mono
       MonoSetServerAlias app1
   </Location>
</VirtualHost>
<VirtualHost *:80>
   ServerName example2.com
   ServerAlias www.example2.com
   DocumentRoot /srv/www/vhosts/example2.com

   MonoServerPath app2 "/usr/bin/mod-mono-server4"
   MonoDebug app2 false
   MonoSetEnv app2 MONO_IOMAP=all
   AddMonoApplications app2 "/:/srv/www/vhosts/example2.com"

   <Location />
       SetHandler mono
       MonoSetServerAlias app2
   </Location>
</VirtualHost>

或者那個(如果只是在同一個虛擬主機上的不同文件夾中)

MonoAutoApplication disabled
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .axd

MonoServerPath app1 "/usr/bin/mod-mono-server4"
MonoDebug app1 false
MonoSetEnv app1 MONO_IOMAP=all
AddMonoApplications app1 "/app1:/srv/www/vhosts/example.com/app1"

MonoServerPath app2 "/usr/bin/mod-mono-server4"
MonoDebug app2 false
MonoSetEnv app2 MONO_IOMAP=all
AddMonoApplications app2 "/app2:/srv/www/vhosts/example.com/app2"

<VirtualHost *:80>
   ServerName example.com
   ServerAlias www.example.com
   ServerAlias 192.168.0.1
   # note that it this is the conf of first vhost read by apache,
   # it will be used as default, any call not having a matching
   # vhost will fall into that vhost.
   <Location /app1>
       SetHandler mono
       MonoSetServerAlias app1
   </Location>
   <Location /app2>
       SetHandler mono
       MonoSetServerAlias app2
   </Location>
</VirtualHost>

我猜你看過這裡http://www.mono-project.com/Mod_mono 檢查你沒有AddMonoApplications使用MonoApplications

祝你好運

引用自:https://stackoverflow.com/questions/9391866