Role of IIS / Worker process in a desktop or windows application (Distributed remoting architecture) [modified]
-
Ours is a desktop application (windows based) and based on remoting distributed architecture. It is a windows based application and not web based. Steps followed to run the application 1. Application is deployed / hosted on Citrix Server. 2. User has to first logon to citrix server. 3. User clicks the icon of the application in Citrix Server. Question is 1. If IIS is running, could it mean that underlying channel is HTTP, or could it be that remoting is done using TCPChannel itself 2. I know that IIS is a web server for ASP.NET web application, why is IIS being used for a windows application. 3. What could be the role of IIS / Worker process in a desktop or windows application? 4. important!!! Is it that Citrix works as a fileserver also. I am asking because files are not maintained in the client machine, so when user clicks the icon in citrix, does necessary DLLS get loaded in the client machine firstly? Regards, NetQuestions
modified on Friday, February 19, 2010 1:29 AM
-
Ours is a desktop application (windows based) and based on remoting distributed architecture. It is a windows based application and not web based. Steps followed to run the application 1. Application is deployed / hosted on Citrix Server. 2. User has to first logon to citrix server. 3. User clicks the icon of the application in Citrix Server. Question is 1. If IIS is running, could it mean that underlying channel is HTTP, or could it be that remoting is done using TCPChannel itself 2. I know that IIS is a web server for ASP.NET web application, why is IIS being used for a windows application. 3. What could be the role of IIS / Worker process in a desktop or windows application? 4. important!!! Is it that Citrix works as a fileserver also. I am asking because files are not maintained in the client machine, so when user clicks the icon in citrix, does necessary DLLS get loaded in the client machine firstly? Regards, NetQuestions
modified on Friday, February 19, 2010 1:29 AM
Doesn't the use of IIS completely rule out the use of TcpChannel. The communication should be using HTTP and SOAP and not using Tcp sockects? Regards, NetQuestions
-
Ours is a desktop application (windows based) and based on remoting distributed architecture. It is a windows based application and not web based. Steps followed to run the application 1. Application is deployed / hosted on Citrix Server. 2. User has to first logon to citrix server. 3. User clicks the icon of the application in Citrix Server. Question is 1. If IIS is running, could it mean that underlying channel is HTTP, or could it be that remoting is done using TCPChannel itself 2. I know that IIS is a web server for ASP.NET web application, why is IIS being used for a windows application. 3. What could be the role of IIS / Worker process in a desktop or windows application? 4. important!!! Is it that Citrix works as a fileserver also. I am asking because files are not maintained in the client machine, so when user clicks the icon in citrix, does necessary DLLS get loaded in the client machine firstly? Regards, NetQuestions
modified on Friday, February 19, 2010 1:29 AM
NetQuestions wrote:
If IIS is running, could it mean that underlying channel is HTTP, or could it be that remoting is done using TCPChannel itself
That depends on your remoting configuration. Did you tell your app to use HTTP or to use Sockets to talk to the remote object?
NetQuestions wrote:
2. I know that IIS is a web server for ASP.NET web application, why is IIS being used for a windows application.
What makes you think it is? Did you have a remote object or a webservice being hosted by IIS?
NetQuestions wrote:
3. What could be the role of IIS / Worker process in a desktop or windows application?
None at all.
NetQuestions wrote:
4. important!!! Is it that Citrix works as a fileserver also. I am asking because files are not maintained in the client machine, so when user clicks the icon in citrix, does necessary DLLS get loaded in the client machine firstly?
That depends entirely on how your application is configured in Citrix. If your streaming the app to the client, then the app gets sent to the client and run there. If app is configured to run on the Citrix server, then all that's sent to the client is the window images of the application. There are, of course, more options for all of these questions, but your not providing enough details on the background of any of these questions to answer them with anything other than generalities. See what I'm getting at here? Your questions are all answerable, but only by you because all of this stuff in under direct control of how you designed your app, what remoting configuration you've chosen, how the app was deployed to the Citrix server, and how it's being setup and advertised in Citrix.
A guide to posting questions on CodeProject[^]
Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
2006, 2007, 2008
But no longer in 2009... -
NetQuestions wrote:
If IIS is running, could it mean that underlying channel is HTTP, or could it be that remoting is done using TCPChannel itself
That depends on your remoting configuration. Did you tell your app to use HTTP or to use Sockets to talk to the remote object?
NetQuestions wrote:
2. I know that IIS is a web server for ASP.NET web application, why is IIS being used for a windows application.
What makes you think it is? Did you have a remote object or a webservice being hosted by IIS?
NetQuestions wrote:
3. What could be the role of IIS / Worker process in a desktop or windows application?
None at all.
NetQuestions wrote:
4. important!!! Is it that Citrix works as a fileserver also. I am asking because files are not maintained in the client machine, so when user clicks the icon in citrix, does necessary DLLS get loaded in the client machine firstly?
That depends entirely on how your application is configured in Citrix. If your streaming the app to the client, then the app gets sent to the client and run there. If app is configured to run on the Citrix server, then all that's sent to the client is the window images of the application. There are, of course, more options for all of these questions, but your not providing enough details on the background of any of these questions to answer them with anything other than generalities. See what I'm getting at here? Your questions are all answerable, but only by you because all of this stuff in under direct control of how you designed your app, what remoting configuration you've chosen, how the app was deployed to the Citrix server, and how it's being setup and advertised in Citrix.
A guide to posting questions on CodeProject[^]
Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
2006, 2007, 2008
But no longer in 2009...thanks dave. I shall get back to you. regards, NetQuestions