2016-11-23 3 views
0

Я хочу развернуть решение, встроенное в рамочное приложение ASPnet 4.0, разработка была выполнена в WindowsSO/IIS.Развертывание ASP.net в Centos с использованием mono

Теперь мне нужно развернуть на операционной системе Centos, используя веб-сервер NginX.

Я использую Centos-6.8, Nginx-1.10 и mono-4.6.1.5.

Мой файл конфигурации Nginx является:

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; 
    } 
    ... 
} 

Файл fastcgi_params I включают:

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

Начало службы моно

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

I доступ к http://localhost/Default.aspx для тестирования, если он показывает результат ,

Проблема заключается в том, когда доступ к папке сайта http://localhost/Site/, выводится следующее сообщение:

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 

Пользователя Nginx имеет право на папке сайта, может отсутствовать некоторую зависимость в Web.Config приложения , есть идеи? Спасибо.

+0

Благодаря архитектуре решения, мы решили использовать [DotNet] (https://dotnet.github.io/) – jorgedison

ответ

2

Похоже, что есть проблема с разрешением. Проверьте, убедитесь, что разрешения на сайте - 755. Если вы не хотите, пожалуйста, sudo chmod -R 755 '.

Некоторые дополнительные чтения.

https://askubuntu.com/questions/9402/what-file-permissions-should-i-set-on-web-root

+0

Папки имеет 755 разрешений, имеет пользователь Nginx назначенный, он будет не быть чем-то из Web.Config? – jorgedison