2016-11-23 2 views
0

Ich möchte eine in ASPnet 4.0 Framework-Anwendung integrierte Lösung bereitstellen, die Entwicklung wurde in WindowsSO/IIS durchgeführt.Bereitstellen von ASP.net in Centos mit Mono

Jetzt muss ich auf einem Betriebssystem Centos als NginX Web Server bereitstellen.

Ich benutze Centos-6.8, Nginx-1.10 und Mono-4.6.1.5.

Meine nginx Konfigurationsdatei ist:

server { 
    listen  80 default_server; 
    listen  [::]:80 default_server; 
    server_name _; 
    root /usr/share/nginx/html; 
    #root /usr/share/nginx/html/Site;   

    location/{ 
     index index.aspx index.html index.htm index.aspx default.aspx Default.aspx Global.asax; 
     fastcgi_index Global.asax; 
     fastcgi_pass 127.0.0.1:9000; 
     include fastcgi_params; 
    } 
    ... 
} 

Datei fastcgi_params I umfassen:

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

Dienst starten mono

fastcgi-mono-server4 /applications=/:/usr/share/nginx/html /socket=tcp:127.0.0.1:9000 & 

ich Zugriff auf http://localhost/Default.aspx für die Prüfung, wenn es Ergebnis zeigt, .

Das Problem ist, wenn der Zugriff auf die Site-Ordner http://localhost/Site/, zeigt die folgende Meldung:

System.Web.HttpException 
This type of page is not served. 

Description: HTTP 403.The type of page you have requested is not served because it has been explicitly forbidden. The extension '.asax' may be incorrect. Please review the URL below and make sure that it is spelled correctly. 
Details: Requested URL: /Site/Global.asax 
Exception stack trace: 
    at System.Web.HttpForbiddenHandler.ProcessRequest (System.Web.HttpContext context) [0x00073] in <d3ba84a338d241e2ab5397407351c9cd>:0 
    at System.Web.HttpApplication+<Pipeline>c__Iterator1.MoveNext() [0x00dd7] in <d3ba84a338d241e2ab5397407351c9cd>:0 
    at System.Web.HttpApplication.Tick() [0x00000] in <d3ba84a338d241e2ab5397407351c9cd>:0 

Der nginx Benutzer hat Berechtigungen auf der Site-Ordner, kann eine gewisse Abhängigkeit in der Web.Config der Anwendung fehlt , irgendwelche Ideen? Vielen Dank.

+0

Aufgrund der Architektur der Lösung haben wir uns entschlossen zu nutzen [dotnet] (https://dotnet.github.io/) – jorgedison

Antwort

Verwandte Themen