Browse Source

Fix fastcgi-mono-server4 command

Problems:
 - Command was using Windows-style flags
 - Using /:. does not seem to work due to interference from MONO_HOME, so specify full path
 - Also added some useful debug options
Hamilton Turner 10 years ago
parent
commit
6f4a8b5378
1 changed files with 4 additions and 4 deletions
  1. 4 4
      frameworks/C#/aspnet/setup_nginx.py

+ 4 - 4
frameworks/C#/aspnet/setup_nginx.py

@@ -7,7 +7,6 @@ def start(args, logfile, errfile):
   if os.name == 'nt':
     return 1
   
-
   setup_util.replace_text("aspnet/src/Web.config", "localhost", args.database_host)
 
   # build
@@ -27,10 +26,11 @@ def start(args, logfile, errfile):
   subprocess.check_call(command, shell=True, stderr=errfile, stdout=logfile);
   subprocess.check_call('sudo /usr/local/nginx/sbin/nginx -c $TROOT/nginx.conf -g "' + workers + '"', shell=True, stderr=errfile, stdout=logfile)
   
-  # fastcgi
+  # Start fastcgi for each thread
+  # To debug, use --printlog --verbose --loglevels=All
   for port in range(9001, 9001 + args.max_threads):
-    # /usr/local/bin/fastcgi-mono-server4
-    subprocess.Popen("MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 /applications=/:. /socket=tcp:127.0.0.1:" + str(port) + " &", shell=True, cwd="aspnet", stderr=errfile, stdout=logfile)
+    subprocess.Popen("MONO_OPTIONS=--gc=sgen fastcgi-mono-server4 --applications=/:%s/src --socket=tcp:127.0.0.1:%s " % (args.directory, port), shell=True, cwd="aspnet", stderr=errfile, stdout=logfile)
+  
   return 0
 
 def stop(logfile, errfile):