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+with+IIS
>
> It seems in IIS ISAPI environment variables are not the environment
> being bassed.
>
> Massimo
>
>
> On Feb 26, 1:39 pm, Kirby Turner <ki...@thecave.com> 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 <ki...@thecave.com> 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 web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to