Jump to content

Recommended Posts

Posted

Hi,

I was going to make a sign in with google button to my login form. I then get into trouble. My problem is : I was not able to issue RESTFUL call under windows IIS hyper server environment.

I have attached my code, it is a copy from the demo login form, when the user click login, it will do a REST request to a website to get something. The program work perfectly OK when I run it as a standalone exe. But when I deploy is to the hyper server, the program got an exception :

Signin_App.exe: 00001530: 10:26:48 [TUniServerModule]:Server First Init.
Signin_App.exe: 00001530: 10:26:48 [TUniServerModule]:Node Id = 2
Signin_App.exe: 00001530: 10:26:48 [TUniServerModule]:Node MaxSessions = 250
Signin_App.exe: 00001530: 10:26:48 [TUniServerModule]:Starting HTTP Server on Port: 19686...
Signin_App.exe: 00001530: 10:26:48 [TUniServerModule]:HTTP Server Started on Port: 19686
Signin_App.exe: 000022B8: 10:26:49 [172.16.2.18]:ENetHTTPClientException : Error obtaining session handle : Addr: $00A0BB16
Signin_App.exe: 0000222C: 10:27:46 []:Node-2, Terminate Started.
Signin_App.exe: 00001530: 10:27:47 [TUniServerModule]:Shutting Down Server.
Signin_App.exe: 00001530: 10:27:47 [TUniServerModule]:Stopping HTTP Server.
Signin_App.exe: 00001530: 10:27:47 [TUniServerModule]:HTTP Server Stopped.
Signin_App.exe: 00001530: 10:27:47 [TUniGUISessionManager]:Terminating Session manager.
Signin_App.exe: 00001530: 10:27:47 [TUniGUISessionManager]:Stopping Cache Eraser...
Signin_App.exe: 00001530: 10:27:47 [TUniGUISessionManager]:Cache Eraser Stopped.
Signin_App.exe: 00001530: 10:27:47 [TUniGUISessionManager]:Destroying Worker Threads.
Signin_App.exe: 00001530: 10:27:47 [TUniGUISessionManager]:Session manager terminated.
Signin_App.exe: 00001530: 10:27:48 [TUniServerModule]:Server Shutdown Completed.

Can anyone help me to solve this ?

LoginForm.zip

Posted

I have no problem running it on our HyperServer on IIS. So probably something in your environment?

Steve.gif.d14a64fc2d1b110646a9bf29fe49e12c.gif

 

image.thumb.png.58810a31eb08c545ad896e63cef175d1.png

est.exe: 000010A4: 19:17:52 [TUniServerModule]:Server Shutdown Completed.
test.exe: 000010A4: 19:17:52 []:<-------------------------------------------------------------->
test.exe: 000010A4: 19:17:52 [Terminated]:Exit Code: 0
test.exe: 000013B4: 19:18:04 []:>--------------------------------------------------------------<
test.exe: 000013B4: 19:18:04 [TUniServerModule]:Server First Init.
test.exe: 000013B4: 19:18:04 [TUniServerModule]:Node Id = 0
test.exe: 000013B4: 19:18:04 [TUniServerModule]:Node MaxSessions = 250
test.exe: 000013B4: 19:18:04 [TUniServerModule]:Starting HTTP Server on Port: 16384...
test.exe: 000013B4: 19:18:04 [TUniServerModule]:HTTP Server Started on Port: 16384
test.exe: 00002BC8: 19:18:35 [Requested Theme File not found:]:C:\uniGui\Framework\unigui\uni\css\uni-xtheme-classic.css
test.exe: 00002BC8: 19:18:35 []:TUniThemeProps: File not found: C:\uniGui\Framework\unigui\uni\css\uni-xtheme-classic.css
test.exe: 0000354C: 19:18:54 []:Node-0, Terminate Started.
test.exe: 000013B4: 19:18:55 [TUniServerModule]:Shutting Down Server.
test.exe: 000013B4: 19:18:55 [TUniServerModule]:Stopping HTTP Server.
test.exe: 000013B4: 19:18:56 [TUniServerModule]:HTTP Server Stopped.
test.exe: 000013B4: 19:18:56 [TUniGUISessionManager]:Terminating Session manager.
test.exe: 000013B4: 19:18:56 [TUniGUISessionManager]:Stopping Cache Eraser...
test.exe: 000013B4: 19:18:56 [TUniGUISessionManager]:Cache Eraser Stopped.
test.exe: 000013B4: 19:18:56 [TUniGUISessionManager]:Destroying Worker Threads.
test.exe: 000013B4: 19:18:56 [TUniGUISessionManager]:Session manager terminated.
test.exe: 000013B4: 19:18:56 [TUniServerModule]:Server Shutdown Completed.
test.exe: 000013B4: 19:18:56 []:<-------------------------------------------------------------->
test.exe: 000013B4: 19:18:56 [Terminated]:Exit Code: 0
test.exe: 00001864: 19:18:56 []:>--------------------------------------------------------------<
test.exe: 00001864: 19:18:56 [TUniServerModule]:Server First Init.
test.exe: 00001864: 19:18:56 [TUniServerModule]:Node Id = 0
test.exe: 00001864: 19:18:56 [TUniServerModule]:Node MaxSessions = 250
test.exe: 00001864: 19:18:56 [TUniServerModule]:Starting HTTP Server on Port: 16384...
test.exe: 00001864: 19:18:56 [TUniServerModule]:HTTP Server Started on Port: 16384

  • 1 month later...
Posted

I finally figured it out ! To make a RESTFUL call, you need to use the component NetHTTPClient.

In order to use TNetHttpCleint under IIS ISAPI environment, you need to do the following :

Under Application Pool -> your application -> Advance Setting -> Process Mode -> Identity -> Built in Account -> Network service

Then under the web application's Authentication Setting -> make Application Pool identity the default option. (using specific user IUSR will cause cause an exception whenever you call TnetHttpClient.create)

I don't know why, but I hope this information helps.

Steve

 

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...