使用nginx在linux上托管asp.net web api

使用nginx在linux上托管asp.net web api,linux,nginx,asp.net-web-api,mono,fastcgi,Linux,Nginx,Asp.net Web Api,Mono,Fastcgi,我正在尝试在linux上使用mono和nginx托管asp.net web api。任何MVCWeb应用程序(.aspx)都可以完美地托管,但是如果我尝试托管一个WebAPI(.asax),我会得到一个错误(403) 我已经正确安装了mono和nginx。我的虚拟主机配置适用于mvc web应用程序,但不适用于asp.net web api 我的虚拟主机配置如下所示(我添加了Global.asax作为可能的索引文件,并在位置“/”中将index.aspx替换为Global.asax): 我也在使

我正在尝试在linux上使用mono和nginx托管asp.net web api。任何MVCWeb应用程序(.aspx)都可以完美地托管,但是如果我尝试托管一个WebAPI(.asax),我会得到一个错误(403)

我已经正确安装了mono和nginx。我的虚拟主机配置适用于mvc web应用程序,但不适用于asp.net web api

我的虚拟主机配置如下所示(我添加了Global.asax作为可能的索引文件,并在位置“/”中将index.aspx替换为Global.asax):

我也在使用fastcgi。这是fastcgi的一个简单启动脚本

#!/bin/sh
[cutting out....]

DAEMON=/usr/local/bin/mono
NAME=monoserver
DESC=monoserver

MONOSERVER=$(which fastcgi-mono-server4)
MONOSERVER_PID=$(ps auxf | grep fastcgi-mono-server4.exe | grep -v grep | awk '{print $2}')

WEBAPPS="mydomain.com:/:/var/www/webapp"

case "$1" in
        start)
                if [ -z "${MONOSERVER_PID}" ]; then
                        echo "starting mono server"
                        ${MONOSERVER} /applications=${WEBAPPS} /socket=tcp:127.0.0.1:9000 &
                        echo "mono server started"
[cutting out....]
所有这些设置在普通的aspx网页上都可以正常工作,但是如果我尝试托管web api,我会得到如下错误:
error 403 Server error in'/'应用程序不提供这种类型的页面。
如果我尝试在带有iis的windows上托管此web api,那么一切都可以在finde上运行,因此我认为配置应该可以。
有人知道我的问题到底是什么吗?

有人知道吗?日志文件中到底有什么,当您使用curl-i时,标题会说什么,谁会返回错误(nginx或后端)?您可能希望使用error.log文件启用调试以查看更多详细信息。
#!/bin/sh
[cutting out....]

DAEMON=/usr/local/bin/mono
NAME=monoserver
DESC=monoserver

MONOSERVER=$(which fastcgi-mono-server4)
MONOSERVER_PID=$(ps auxf | grep fastcgi-mono-server4.exe | grep -v grep | awk '{print $2}')

WEBAPPS="mydomain.com:/:/var/www/webapp"

case "$1" in
        start)
                if [ -z "${MONOSERVER_PID}" ]; then
                        echo "starting mono server"
                        ${MONOSERVER} /applications=${WEBAPPS} /socket=tcp:127.0.0.1:9000 &
                        echo "mono server started"
[cutting out....]