Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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 mvc Httpd.conf多个VirtualHost部分(was:Mono ASP.NET MVC自动托管问题)_Asp.net Mvc_Mono_Mod Mono - Fatal编程技术网

Asp.net mvc Httpd.conf多个VirtualHost部分(was:Mono ASP.NET MVC自动托管问题)

Asp.net mvc Httpd.conf多个VirtualHost部分(was:Mono ASP.NET MVC自动托管问题),asp.net-mvc,mono,mod-mono,Asp.net Mvc,Mono,Mod Mono,我正是通过尝试禁用自动托管来实现的。但是现在我在日志中看到“在多次尝试生成进程后,未能连接到mod mono服务器”。这条路是正确的 这是我的配置: <VirtualHost *:80> ServerName myserver.com DocumentRoot /home/abe/html/ MonoServerPath myserver.com "/usr/local/bin/mod-mono-server2" MonoDebug mys

我正是通过尝试禁用自动托管来实现的。但是现在我在日志中看到“在多次尝试生成进程后,未能连接到mod mono服务器”。这条路是正确的

这是我的配置:

<VirtualHost *:80>
    ServerName myserver.com  
    DocumentRoot /home/abe/html/  
    MonoServerPath myserver.com "/usr/local/bin/mod-mono-server2"  
    MonoDebug myserver.com true  
    MonoSetEnv myserver.com MONO_IOMAP=all  
    MonoAutoApplication disabled  
    MonoApplications myserver.com "/:/home/abe/html/"  
    <Location "/">
        Allow from all  
        Order allow,deny  
        MonoSetServerAlias myserver.com  
        SetHandler mono  
    </Location>
</VirtualHost>

ServerName myserver.com
DocumentRoot/home/abe/html/
MonoServerPath myserver.com“/usr/local/bin/mod-mono-server2”
MonoDebug myserver.com true
MonoSetEnv myserver.com MONO_IOMAP=all
单自动应用程序已禁用
MonoApplications myserver.com/:/home/abe/html/“
通融
命令允许,拒绝
MonoSetServerAlias myserver.com
SetHandler单声道
修正:见下面的答案


但是,有了修复程序,我如何才能在编辑自动生成的httpd.conf的危险过程中获得我想要的配置?

结果表明,虚拟主机被定义了两次,一次在httpd.conf中,一次在vhosts.conf中。因此,修复方法是只使用一个VirtualHost块。但不幸的是,这导致了另一个问题。我在一个托管环境中,httpd.conf是自动生成的,所以我真的不应该直接编辑它。但是,编辑vhosts.conf是安全的。VirtualHost由我的主机自动设置并注入httpd.conf。

事实证明,这是一个问题,VirtualHost被定义了两次——一次在httpd.conf中,一次在vhosts.conf中。因此,修复方法是只使用一个VirtualHost块。但不幸的是,这导致了另一个问题。我在一个托管环境中,httpd.conf是自动生成的,所以我真的不应该直接编辑它。但是,编辑vhosts.conf是安全的。VirtualHost由我的主机自动设置并注入httpd.conf