473,396 Members | 1,671 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Question on using IIS for a C#/WCF backend

I have a team that is designing/building an n-tier (5 logical layer, 3
physical) WinForms application that will be deployed via ClickOnce. The
backend will be using WCF for communication.

Here is the question... the design team is using IIS, which is not a
requirement of WCF. It is not a web application and we have total control of
the binding protocol (HTTP, TCP, ES, etc.). Thier reasoning for using IIS is
because of the requirement for SSL.

My thought is that the backend should be behind the firewall and communicate
to the client application via a proxy in the DMZ... with SSL handling pushed
to edge devices. This would mean that the WCF application servers on the
inside network would not have to be configured as web servers.

Does anyone have any thoughts/recommendations/experience on this?
Jan 18 '08 #1
1 1538

WCF allows you to "expose" your code in any number of different ways.

So the HOST stuff doesn't need to run its code (and get what it needs) thru
IIS, as you suggest.
But it will expose its services via http/ssl if you so choose.

Check channel9 for the Greg Leake videos.
His stocktrader application will actually do it both ways.
1. The host exposes services, but doesn't actually consume services.
2. The host exposes services, but USES services as well. (Aka, a second
wcf layer).
You can look at the code at stocktrader.msdn.com ( I think thats it?)

But watch the videos BEFORE you open up the code.

...

You can see my additions to the WCF technology here:
http://sholliday.spaces.live.com/Blog/cns!A68482B9628A842A!158.entry

I have a downloadable example....and you can expose the service through
named pipes or a http web service.


"Bill Fuller" <so*****@nospam.comwrote in message
news:OG**************@TK2MSFTNGP02.phx.gbl...
>I have a team that is designing/building an n-tier (5 logical layer, 3
physical) WinForms application that will be deployed via ClickOnce. The
backend will be using WCF for communication.

Here is the question... the design team is using IIS, which is not a
requirement of WCF. It is not a web application and we have total control
of the binding protocol (HTTP, TCP, ES, etc.). Thier reasoning for using
IIS is because of the requirement for SSL.

My thought is that the backend should be behind the firewall and
communicate to the client application via a proxy in the DMZ... with SSL
handling pushed to edge devices. This would mean that the WCF application
servers on the inside network would not have to be configured as web
servers.

Does anyone have any thoughts/recommendations/experience on this?


Jan 18 '08 #2

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Tcs | last post by:
My backend is DB2 on our AS/400. While I do HAVE DB2 PE for my PC, I haven't loaded it yet. I'm still using MS Access. And no, I don't believe this is an Access question. (But who knows? I...
6
by: Earl Anderson | last post by:
I have a A97/XP applet I've developed for my own use in my department. My boss "suggests" that since I built it, I share it with and instruct the other 6 members of my department on its use. I've...
58
by: Larry David | last post by:
Ok, first of all, let's get the obvious stuff out of the way. I'm an idiot. So please indulge me for a moment. Consider it an act of "community service".... What does "64bit" mean to your friendly...
7
by: News | last post by:
Hello, I have to build a program with the future in mind and I need a bit of guidance from a guru or two. My program will start as a multi-user Windows Application built with VB.Net and using an...
2
by: russell.lane | last post by:
I'm building out a pretty standard n-tier web application. The stack includes application/presentation, biz logic, and data access layers on top of an SQL server back end. We want to use...
7
by: Ryan | last post by:
I'm in the process of learning more about building my ASP.NET website to use my SQL datastore and am a bit confused about how ADO.NET works with ASP.NET. This Microsoft article implies that using...
8
by: maneeshkhare | last post by:
I have a doubt regarding the architecture, and working of the ASP.NET framework. I haven't been able to satisfy myself with any answer. I do understand that for each request for a resource...
6
by: Jim M | last post by:
I've been distributing a fairly mature, very specific MS Access application to end users in small offices of colleges for several years now. This is a part-time venture and low volume operation-...
2
by: Lynx101 | last post by:
Background: I have recently started to look at converting an access backend into an SQL backend. Question: By default, when using a query in access does the SQL server only send the records...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.