Big thanks!

-KIRBY


On Feb 27, 2009, at 12:19 PM, phecker wrote:

>
> Just finished:
>
> Using web2py with IIS, MSSQL and Helicon ISAP_Rewrite 3 on Windows
> Server 2003/2008
>
> => http://mdp.cti.depaul.edu/AlterEgo/default/show/207
>
> _p_
>
> On 26 Feb., 22:09, mdipierro <[email protected]> wrote:
>> ... and you kept this powerful secret to yourself until now? Just
>> kidding... could you post some intructions on AlterEgo?
>>
>> Massimo
>>
>> On Feb 26, 2:58 pm, phecker <[email protected]> wrote:
>>
>>
>>
>>> Hello Kirby,
>>
>>> I am using web2py as a service on Windows Server 2008 and IIS 7 in
>>> combination with the Helicon ISAP_Rewrite-module.
>>
>>> =>http://www.isapirewrite.com/
>>
>>> If you like, I can give you some more information.
>>
>>> _p_
>>
>>> On 26 Feb., 21:38, Kirby Turner <[email protected]> wrote:
>>
>>>> Unfortunately it doesn't help but gives me something more to
>>>> research.  I'll also post a message to the isapi-wsgi group to  
>>>> see if
>>>> someone there has encountered this issue before.
>>
>>>> Thanks,
>>>> -KIRBY
>>
>>>> On Feb 26, 2009, at 3:04 PM, mdipierro wrote:
>>
>>>>> Does hits help?
>>
>>>>> http://www.usenet-forums.com/php-language/24828-remote_addr-iis.html
>>>>> http://wiki.pylonshq.com/display/pylonscookbook/Serving+a+Pylons+app+ 
>>>>> ...
>>
>>>>> It seems in IIS ISAPI environment variables are not the  
>>>>> environment
>>>>> being bassed.
>>
>>>>> Massimo
>>
>>>>> On Feb 26, 1:39 pm, Kirby Turner <[email protected]> wrote:
>>>>>> Thanks Massimo.  Another step closer.  I made the recommended  
>>>>>> changes
>>>>>> and now I get a new error message:
>>
>>>>>> Traceback (most recent call last):
>>>>>>   File "C:\Python25\lib\wsgiref\handlers.py", line 92, in run
>>>>>>     self.result = application(self.environ, self.start_response)
>>>>>>   File "gluon\rewrite.py", line 129, in <lambda>
>>>>>>     wsgibase_new=lambda e,r: wsgibase(filter_in(e),r)
>>>>>>   File "gluon\rewrite.py", line 50, in filter_in
>>>>>>     key=e['REMOTE_ADDR']+':'+path
>>>>>> KeyError: 'REMOTE_ADDR'
>>
>>>>>> I tested from both the local machine and a remote machine and  
>>>>>> got the
>>>>>> same message.
>>
>>>>>> -KIRBY
>>
>>>>>> On Feb 26, 2009, at 11:25 AM, mdipierro wrote:
>>
>>>>>>> Try change
>>
>>>>>>>   sys.argv = ['']
>>
>>>>>>> into
>>
>>>>>>>   sys.argv = ['web2py.py']
>>
>>>>>>> and
>>
>>>>>>>   application=ExecuteOnCompletion2(gluon.main.wsgibase,  
>>>>>>> callback)
>>
>>>>>>> into
>>
>>>>>>>   application=gluon.main.wsgibase
>>
>>>>>>> You'd lose the ability to run cron jobs but once the problem is
>>>>>>> isolated we can fix it.
>>>>>>> Let us know.
>>
>>>>>>> Massimo
>>
>>>>>>> On Feb 26, 8:07 am, Kirby Turner <[email protected]> wrote:
>>>>>>>> Hi All,
>>
>>>>>>>> I feel close to having this working using IIS6+isapi-wsgi 
>>>>>>>> +web2py
>>>>>>>> +mssql.  I have encountered an issue within web2py and I'm  
>>>>>>>> not sure
>>>>>>>> how to get around it.  I'll talk about the error at the end  
>>>>>>>> of this
>>>>>>>> message, but first here is the basics for setting up isapi-wsgi
>>>>>>>> with
>>>>>>>> web2py under IIS.  I can provide better documentation later  
>>>>>>>> after I
>>>>>>>> have everything working.  (Note: I have only tested under  
>>>>>>>> IIS6.)
>>
>>>>>>>> My goal is to use isapi-wsgi + web2py under IIS.  To accomplish
>>>>>>>> this
>>>>>>>> you must install the following (in this order):
>>
>>>>>>>> Python 2.5.4http://python.org
>>
>>>>>>>> Python for Windows Extensionshttp://sourceforge.net/projects/pywin32/
>>
>>>>>>>> isapi-wsgihttp://code.google.com/p/isapi-wsgi/
>>
>>>>>>>> There is a known bug using Python for Windows Extensions  
>>>>>>>> through
>>>>>>>> ISAPI
>>>>>>>> using Python 2.6.1.  This bug has been fixed in the [yet to be
>>>>>>>> released] Python 2.6.2 and Python 3.0.1.  This is really not an
>>>>>>>> issue
>>>>>>>> for web2py developers because web2py doesn't yet support  
>>>>>>>> these 2
>>>>>>>> versions of Python.  Still it's good to know (for people like
>>>>>>>> me<grin>).  More information on the bug is available here:
>>
>>>>>>>> http://sourceforge.net/tracker/index.php?
>>>>>>>> func=detail&aid=2609380&grou...
>>
>>>>>>>> I created a new handler called isapi-wsgihandler.py (see  
>>>>>>>> attached)
>>>>>>>> that is based on web2py's own wsgihandler.py and added it to  
>>>>>>>> the
>>>>>>>> root
>>>>>>>> web2py directory.  To install this ISAPI extension and setup a
>>>>>>>> website
>>>>>>>> under IIS, execute the following command line:
>>
>>>>>>>> python isapi-wsgihandler.py install
>>
>>>>>>>> This will setup a virtual directory under IIS called web2py.   
>>>>>>>> The
>>>>>>>> virtual directory name is set in the isapi-wsgihandler.py and  
>>>>>>>> the
>>>>>>>> local URL is:
>>
>>>>>>>> http://localhost/web2py/
>>
>>>>>>>> To remove the site and uninstall the ISAPI extension from IIS,
>>>>>>>> execute
>>>>>>>> the following command line:
>>
>>>>>>>> python isapi-wsgihandler.py remove
>>
>>>>>>>> To see error messages and print statements while testing the
>>>>>>>> website
>>>>>>>> under IIS run Win32TraceUtil.py found in the directory C:
>>>>>>>> \Python25\Lib
>>>>>>>> \site-packages\win32\lib.
>>
>>>>>>>> Okay, that's it for the setup.  Now on to the issues I  
>>>>>>>> encountered
>>>>>>>> with web2py.
>>
>>>>>>>> I received an error within web2py that said sys.argv did not  
>>>>>>>> exists
>>>>>>>> so
>>>>>>>> I added the following to isapi-wsgihandler.py:
>>
>>>>>>>> sys.argv = ['']
>>
>>>>>>>> This fixed the problem but I'm not sure of the impact.  After  
>>>>>>>> doing
>>>>>>>> this I now get this error message:
>>
>>>>>>>> Traceback (most recent call last):
>>>>>>>>  File "C:\Python25\lib\wsgiref\handlers.py", line 92, in run
>>>>>>>>    self.result = application(self.environ, self.start_response)
>>>>>>>>  File "gluon\contrib\wsgihooks.py", line 33, in __call__
>>>>>>>>    self.__callback(self.__environ)
>>>>>>>> AttributeError: ExecuteOnCompletion2 instance has no attribute
>>>>>>>> '_ExecuteOnCompletion2__environ'
>>
>>>>>>>> I'm not sure how to get around this issue.  Any suggestions  
>>>>>>>> on a
>>>>>>>> fix?
>>
>>>>>>>> That's the status so far.  As I said I feel like this is very  
>>>>>>>> close
>>>>>>>> to
>>>>>>>> working, which will be great.
>>
>>>>>>>> Meanwhile, I'm still waiting to hear back from my customer  
>>>>>>>> with a
>>>>>>>> yay
>>>>>>>> or nah to use python + web2py instead of ASP.NET MVC.  At the
>>>>>>>> moment
>>>>>>>> it looks like the customer is going to okay the move, which  
>>>>>>>> will
>>>>>>>> make
>>>>>>>> me very happy even if I have to host the app under IIS.
>>
>>>>>>>> Thanks,
>>>>>>>> -KIRBY
>>
>>>>>>>> isapi-wsgihandler.py
>>>>>>>> 1KViewDownload
> >



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to