2016-11-23 8 views
0

ASPnet 4.0フレームワークアプリケーションで構築されたソリューションを展開したいと思い、WindowsSO/IISで開発が行われました。モノラルを使用してCentOSでASP.netを展開する

NginX WebサーバーとしてオペレーティングシステムCentosに展開する必要があります。

私は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は、私は、次のとおりです。

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 & 

それは結果を示している場合、私は、テストのため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

関連する問題