I am configuring a Domino server to work with IIS, but I am using IIS 6.0, & I think the Domino documentation refers to IIS 5.0 - anyone know IIS well enough to help?

Posted on 2004-12-01
Last Modified: 2013-12-18
There are a number of instructions that don't make sense (you'll have to look in your own help file, or go to the URL):

To install the WebSphere plug-in on an IIS server

> 7. For access permissions, check and uncheck all other permissions.

What does that mean? I think this is actually just a typo, as there simply must be something missing. Anyone know what they should be set to?

> 10. On the "Internet Information Services" tab, select "WWW Service" in the "Master Properties" drop down box and click Edit.

There is no "Master Properties" drop down box in which to select "WWW Service" - has this moved somewhere else, or does it work differently now? I've tried adding this ISAPI Filter at the "Web Sites" level, rather than the machine name - will that do?

To configure the WebSphere plug-in

3. Add these directives to the top of the <UriGroup> section. These directives specify common URL patterns needed for accessing Domino Web applications.

<Uri Name="*/.nsf*">

Is this correct? Surely this needs the first * after the slash or something, doesn't it?

Question by:PaulCutcliffe
    LVL 24

    Accepted Solution

    I think you have only a piece of whole setup..

    Check this link:

    LVL 31

    Expert Comment

    I recall a known problem using DOmno with IIS 6, which I think was supposed to be fixed in 6.5.3 and possibly 6.0.3.  Note that 6.5.3 has been reported as unstable.

    Chec+uncheck may actually not be a typo.  It may be telling you "turn them on before turning them off, in case there are any that APPEAR to be off but actuall are not."

    Master Properties -- very likely yes, the UI changed.  Can't really answer whether what you did is a good substitute, as I haven;t tried this on IIS 6, sorry.

    On the last point, I think you are correct.  In 6.5, it changes this to:
           <UriGroup Name="default_host_URIs">
    <Uri Name="/*.nsf"/>
    <Uri Name="/icons/*"/>
    <Uri Name="/domjava/*"/>
    <Uri Name="/execcgi/*"/> etc.


    Author Comment

    Thanks HemanthaKumar, that document was basically an addendum to the instructions I was following, & boy, what an addendum! There were about six blatant errors in the instructions that stopped it from working altogether. Anyway. I've found it now, & now it's almost working!

    I reckon the only difference between what I've done & what is written is that the ISAPI filter part is meant to be applied to the 'server' level in the tree on the left, whereas in IIS 6.0 it seems that you can only apply this at either the 'Web Sites' level or at the level of one of the actual web sites.

    When I look at the ISAPI Filters tab of the 'Web Sites Properties' dialog (which is where I currently have the ISAPI filter configured), I can see that it is correctly configured, & has a status of 'Up'.

    When I ask for a page from IIS, e.g. http://testserver.nettest.local, I get the default 'Site Under Construction' page from IIS, as I would expect.

    When I ask for a page that doesn't exist on IIS, but does not trigger the filter (i.e. does not contain '.nsf', 'icons' or 'domjava'), e.g. http://testserver.nettest.local/webcounter, then I get IIS's custom 404 error page, as again I would expect.

    When I ask for a page that does trigger the filter, e.g. http://testserver.nettest.local/webcounter.nsf, then I still get IIS's custom 404 error page, whereas I expect to get the Notes database webcounter.nsf if it exists, which it does.

    I have IIS running on Port 80 of the host's only IP address, & Domino runs on Port 81 of the same address. The Registry entry (now named correctly according to the addendum) correctly points to my plugin-cfg.xml, which looks like this (& is in fact the default from the documentation):

       <!-- The LogLevel controls the amount of information that gets written to
            the plugin log file. Possible values are Error, Warn, and Trace. -->
       <Log Name="C:/WebSphere/AppServer/logs/native.log" LogLevel="Error"/>

       <!-- Server groups provide a mechanism of grouping servers together. -->
       <ServerGroup Name="default_group">
          <Server Name="default_server">      
             <!-- The transport defines the hostname and port value that the web server
                  plugin will use to communicate with the application server. -->
            <Transport Hostname="localhost" Port="81" Protocol="http"/>

       <!-- Virtual host groups provide a mechanism of grouping virtual hosts together. -->
       <VirtualHostGroup Name="default_host">
          <VirtualHost Name="*:*"/>

       <!-- URI groups provide a mechanism of grouping URIs together. Only
            the context root of a web application needs to be specified unless
            you want to restrict the request URIs that get passed to the application
            server.  -->
       <UriGroup Name="default_host_URIs">
          <Uri Name="/*.nsf*"/>
          <Uri Name="*/icons/*"/>
          <Uri Name="*/domjava/*"/>

       <!-- A route ties together each of the above components. -->
       <Route ServerGroup="default_group" UriGroup="default_host_URIs" VirtualHostGroup="default_host"/>

    Although I was still a little dubious about the "/*.nsf*/", I know this isn't the problem:

    If I request http://testserver.nettest.local:81/icons/abook.gif, I get the icon from the Domino's icons directory.

    If I request http://testserver.nettest.local/icons/abook.gif, I get IIS's 404 page, whereas the '/icons/' part of the path should trigger the filter & redirect the request to Domino.

    I therefore believe it is just the redirect bit that isn't working.

    Any ideas anyone? If not, I'm now convinced it's an IIS issue, probably because of minor differences between IIS 5.0 & 6.0, so I'll give qwaletee the points (for a change!) & repost the question into the IIS section.

    LVL 24

    Expert Comment

    Correct me.. what ports are they listening ?

    Author Comment

    IIS listens on TCP Port 80, whilst Domino listens on TCP Port 81.
    LVL 31

    Expert Comment

    Silly question?  Why are you bothering with IIS for this?  The effort is similar to set up Domino alone, and just have it authenticate against your AD.

    Author Comment

    Because they want to host both IIS & Domino sites on the same single server.
    LVL 31

    Assisted Solution

    That's funny.  Really, it is.  Because technically, it may be one server physical box, one IP address, and one hostname, but in reality, you are running two independent HTTP servers, and could even theoretically hit the Domino server directly on port 81.

    If they aren't runing ASPs, or .Net apps, there's no real reason to use IIS at all.  And even if they are, there's really no particular reason to need them to share a host name.

    Plus, you are going to be taxing the server more than necessary by running both on a single box.

    For a situation like that, I'd much rather do a little reverse proxying.  You can even run IIS as the reverse proxy.  or, even simpler, have it redirect calls that look like DOmino calls to the Domino server.  So what if the URL changes.

    But never mind, someone thought this was a great dea, and now, this is just the way it is going to be.  Good luck to you.

    Author Comment

    Sorry, I missed a bit. Originally, someone had the idea of wanting to combine IIS elements, like ASP & a Plugin, with elements from a Domino-served Notes database, within the same site & hostname etc.

    However, I think discussions resulting from your comments have made them realise that they can easily do this by simply referencing a different hostname within the same domain.

    This makes the config SO much easier, as you said, so I guess this question can now close! Yippee! Although it's a shame to get so close to getting something working & then give up on it, buy hey this is work, not a hobby! :-)

    I shall be awarding 75 points to HemanthaKumar for pointing me to the updated instructions that (almost) got me up & running (it would have, had we not had IIS 6.0, I'm sure!), & a further 50 points to qwaletee for helping me talk them out of doing this altogether. Everybody happy?

    Write Comment

    Please enter a first name

    Please enter a last name

    We will never share this with anyone.

    Featured Post

    IT, Stop Being Called Into Every Meeting

    Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

    I thought it will be a good idea to make a post as it will help in case someone else faces these issues. I trust this gives an idea how each entry in Notes.ini can mean a lot for the Domino Server to be functioning properly. This article discusses t…
    Notes Document Link used by IBM Notes is a link file which aids in the sharing of links to documents in email and webpages. The posts describe the importance and steps to create a Lotus Notes NDL file in brief.
    Need more eyes on your posted question? Go ahead and follow the quick steps in this video to learn how to Request Attention to your question. *Log into your Experts Exchange account *Find the question you want to Request Attention for *Go to the e…
    how to add IIS SMTP to handle application/Scanner relays into office 365.

    761 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    8 Experts available now in Live!

    Get 1:1 Help Now