Encontrando problemas ao tentar hospedar um ASP.NET Web Api no Debian usando Mono e Nginx

1

Eu tenho uma API da Web que está usando o .NET 4.0, que agora estou tentando implantar no Debian.

Eu segui alguns tutoriais sobre como fazer isso, por exemplo Executando os serviços da API da Web ASP.net no Linux e OSx .

$ /etc/nginx/sites-available/default:

server {
    listen        80;
    root          /var/www/API/;
    index         index.html index.htm default.aspx Default.aspx index.cshtml Index.cshtml;
    server_name   localhost;

    location / {
        fastcgi_index    Index.cshtml;
        fastcgi_pass     127.0.0.1:9000;
        include          /etc/nginx/fastcgi_params;
    }
}

Adicionei o seguinte a /etc/nginx/fastcgi_params :

fastcgi_param    PATH_INFO          "";
fastcgi_param    SCRIPT_FILENAME    $document_root$fastcgi_script_name;

Em seguida, iniciei nginx e o mono server :

# /etc/init.d/nginx start
# fastcgi-mono-server4 /applications=/localhost:/var/www/API/ /socket=tcp:127.0.0.1:9000 /verbose=True

Então, quando eu tento acessar o site, o log fornece avisos e erros que eu não consegui encontrar uma solução para:

Warning: Duplicate name, SCRIPT_FILENAME, encountered. Overwriting existing value.
Error: No application defined for: localhost:80/Index.cshtml
    
por noMad17 25.11.2015 / 11:01

1 resposta

1

O aviso é gerado porque você tem duas linhas SCRIPT_FILENAME no seu arquivo /etc/nginx/fastcgi_params . O valor original e o novo valor adicionado. Você deve comentar o valor antigo para suprimir a mensagem de aviso.

O erro é gerado porque a sintaxe da invocação do comando fastcgi-mono-server4 está errada. O elemento /applications provavelmente deve ser algo como:

/applications=localhost:/:/var/www/API/

Veja este documento para mais detalhes.

    
por 25.11.2015 / 13:39