We've had a few customers with the need to publish a SharePoint 2003 list through their ISA server for their customers or external employees to access, without making available the entire SharePoint site. With the use of ISA 2004 this is an easy task.

1) Create a new A host record in the domain you wish to use, i.e. wss.domain.com, and point it to your ISA server.
2) Add this new URL to the companyweb website (or whatever your WSS site is) in IIS to listen on the same IP the internal address is listening on, i.e. companyweb is on 192.168.1.1.

  • Open IIS, right click on the website and select Properties. On the Web Site tab, click Advanced next to the IP Address.
  • Click Add in the top half of the window and specify the same IP address and TCP port and then enter the URL you created in step 1. Click OK twice.

3) Open ISA 2004 and go to Firewall Policy. On the Tasks pad on the right, click Publish a Web Server.

  • Name this rule similar to your new URL. Click next
  • Select Allow, click next
  • In the first text box, Computer name or IP Address, enter the internal address of the website, i.e. companyweb.
  • Click to check Forward the original host header instead of the actual one.
  • In the Path text box, enter the relative path to the list you wish to publish. For example, if you wanted to publish your calendar which is located at http://companyweb/lists/calendar/ you would enter lists/calendar/*. Click Next
  • Make sure Accept requests for has This domain name selected. Enter the URL from step one as the Public Name. Click Next.
  • Select an active web listener, click next.
  • Specify your security, All Users should be fine. Click next
  • Then click Finish.

4) Before clicking Apply in the ISA window, doubleclick the new rule you just created. Go to the paths tab and enter the other necessary directories as follows

  • Click Add and enter the following individually.
  • /_layouts/*
  • /_themes/*
  • /images/*

5) You should see the path you entered during the installation as well. Click OK then Apply in the ISA window.
6) Try it from a computer outside the ISA server network.

You should be presented with a login dialog box unless you enabled anonymous access to the list. In a few instances, when clicking on New Item or if you go to edit an item, you may get the following error:

The page cannot be displayed

Explanation: There is a problem with the page you are trying to reach and it cannot be displayed.

Try the following:

  • Refresh page: Search for the page again by clicking the Refresh button. The timeout may have occurred due to Internet congestion.
  • Check spelling: Check that you typed the Web page address correctly. The address may have been mistyped.
  • Access from a link: If there is a link to the page you are looking for, try accessing the page from that link.

Technical Information (for support personnel)

  • Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact your ISA Server administrator. (12217)

 

Some troubleshooting ideas:

  • Go to ISA 2004 and right click the new rule you created and select Configure HTTP. Uncheck Block high bit characters. Click OK then apply and try the web site again. See MS KB 837865 for more information.
  • Within Configure HTTP, uncheck verify normalization. Click OK then Apply and try again.
  • See MS article HTTP Policy Walk-through Procedure 2: Configure HTTP Policy for more information on these items.