The following are common problems, possible causes, and suggested solutions for your review.
Allow anonymous access to specific sites
Problem Some users cannot access the Internet.
Cause Require all users to authenticate is enabled on the network listening for Web requests from users, so all user requests must be authenticated. Requests from users unable to authenticate (for example, users who are not members of a domain, or client computers configured as SecureNAT clients) are denied.
Solution Disable Require all users to authenticate. Instead, require authentication on access rules to sites to which you want to limit access. On sites for which you want to allow anonymous access, specify that rules should apply to all users.
Users have to authenticate multiple times
Problem Web Proxy clients in the Internal network have to present credentials more than once when making a Web request.
Cause This behavior can occur when Require all users to authenticate is enabled on the Internal network, and ISA Server connects to an upstream proxy for Web Proxy client requests. With these two conditions, a connection is always closed for a client connection request that requires authentication.
Solution If you disable Require all users to authenticate, the initial Web Proxy client request is kept alive. For more information, see the Microsoft Knowledge Base article 842686, "ISA Server 2004 does not maintain client credentials between requests."
Some Web site applications not opening as expected
Problem A public Web site has a link to resources that require Microsoft Windows Media® Player. The resources are not opening properly.
Cause Windows Media Player may be attempting to connect anonymously, and access is denied because authentication is required for the request.
Solution Use either of the following workarounds:
-
The preferred method, to authenticate traffic and log user names, is to install Firewall Client on client computers. Firewall Client then authenticates on behalf of the application.
-
Allow outgoing access without authentication by creating a rule to allow a set of computers anonymous outgoing access so that they can access the content. Such traffic will not be logged with a user name.
ISA Server requests credentials from non-Internet Explorer browsers
Problem ISA Server is requesting credentials from browsers other than Microsoft Internet Explorer®.
Cause Require all users to authenticate is enabled on the network from which requests are received from these browsers.
Solution Disable Require all users to authenticate, and instead enable client authentication on specific access rules as appropriate.
Users prompted for credentials when accessing forbidden sites
Problem Users may be prompted for authentication credentials when accessing forbidden pages from allowed sites.
Cause Users are not allowed to access the sites referenced by links that they click.
Solution One workaround may be to add a generic no access allowed page. To do this, add a new rule before the last default rule in the ordered rule list. This rule should redirect users to an internal page explaining that there is no access allowed to restricted sites. With this workaround in place, users will no longer be prompted for authentication credentials every time an allowed site refers to a forbidden site. Users will receive the placeholder page instead.
Java content on Web sites not displaying as expected
Problem Java applications on Web sites accessed through ISA Server are not displaying properly.
Cause This may be a problem for Web proxies (including ISA Server) connecting to Java sites that do not support authentication.
Solution Add a rule to allow anonymous access to the site, or configure the site for direct access.
Allow authenticated users to provide credentials
Problem When authenticated users are not members of a group allowed access by a specific rule, they receive an error message. Users should receive a logon prompt instead.
Cause In ISA Server 2004, if a user has already been authenticated and denied access by the rule, ISA Server returns an HTTP 502 Bad Gateway error, and Internet Explorer does not prompt again for credentials.
Solution To change this default behavior, you must set the ReturnAuthRequiredIfAuthUserDenied COM property to True. When set to True, users are presented with a dialog box to input credentials. This was the default setting in ISA Server 2000. For more information, see the Microsoft Knowledge Base article 905767, "The ReturnAuthRequiredIfAuthUserDenied property setting does not work if the access rules include a Content Type rule in ISA Server 2004."
Web Proxy clients accessing intranet sites in the perimeter network prompted for credentials
Problem Web Proxy clients that only have access to intranet sites in the perimeter network are prompted for credentials.
Cause With Basic authentication, Web Proxy clients send an anonymous packet first, and are then prompted for credentials.
Solution Configure clients as Firewall clients that automatically send credentials.
SecureNAT clients cannot access the Internet
Problem Clients configured as SecureNAT clients only (no Web proxy settings pointing to ISA Server) cannot access Internet sites.
Cause There may be access rules that require authentication, or Require all users to authenticate may be enabled on the network from which client requests are received. SecureNAT clients cannot present authentication credentials.
Solution Any of the following workarounds may solve the problem:
-
Configure Internet Explorer to point to ISA Server in the Web proxy settings.
-
Install Firewall Client on computers (with or without Web proxy settings specified in Internet Explorer).
-
Remove authentication requirements from rules.
For SecureNAT client applications running on the ISA Server computer (Local Host) the last two workarounds may not work for the following reasons:
-
Firewall Client cannot be installed on the ISA Server computer.
-
Removing authentication requirements from rules may not be effective in some circumstances. If system policy rules requiring authentication are enabled on the Local Host network (for example, the Scheduled Download Jobs rule), requests from SecureNAT client applications, such as the prefetcher, may be blocked. This is due to the behavior of the rules engine. If a client request matches rule criteria, and the rule requires authentication that the client cannot provide, the request is denied by the rule (even if it is an allow rule), and rules lower in the ordered rule list are not evaluated. In this case, system policy rules requiring authentication are evaluated before other rules, and may block SecureNAT client requests that cannot authenticate.
Clients are repeatedly prompted for authentication in a chaining scenario
Problem After supplying credentials for a Web site, credentials are again requested.
Cause This problem may occur if you use Integrated Windows authentication (and the NTLM protocol) on more than one proxy server in a chained proxy configuration. Internet Explorer does not support NTLM authentication with more than one proxy server. Where NTLM authentication is required on each proxy server, authentication will succeed on the first proxy server in the chain. But when the proxy server sends a 407: Proxy Authentication Required response, the user is prompted for credentials. The problem does not exist if Require all users to authenticate is disabled, or NTLM authentication is set only on the first proxy in the chain.
Solution Configure NTLM authentication on the downstream proxy server in the chain, and configure it to pass credentials to the upstream proxy server. For more information, see the Microsoft Knowledge Base article 822458, "You are repeatedly prompted to enter your credentials to use a proxy server in Internet Explorer Service Pack 1."
It is not possible to have a client authenticate against more than one level of ISA Server. Clients can authenticate against either a downstream server or an upstream server, but not both:
-
To authenticate with NTLM against the upstream server, configure the downstream server as anonymous.
-
To authenticate with NTLM against the downstream server, either configure the upstream server as anonymous, or provide credentials in the downstream routing rule to provide to the upstream server.
-
Note that if you pass client authentication requests to the upstream server, the downstream server must allow anonymous access, unless you use the same set of client credentials for both servers in the chain. If you use an anonymous setting on the downstream server, for information about the effect on caching, see the Microsoft Knowledge Base article 821098, "Content cache issues on downstream ISA Server computer."
Users repeatedly prompted for credentials
Problem Users visiting a Web site published through ISA Server that requires authentication are repeatedly prompted for credentials, even after supplying valid credentials.
Cause This may occur if Integrated Windows authentication is enabled on both the ISA Server computer and on Internet Information Services (IIS) of the published Web server. This occurs in a publishing scenario when ISA Server uses the same HTTP headers for authentication as those used by the Web server. The client is prompted for credentials by ISA Server, and ISA Server forwards the request without the credentials to the published Web site. This causes the Web site to prompt for authentication. Multiple authentication requests cause the Web browser to interpret the credentials as incorrect, and users may be prompted multiple times for credentials if the Web browser opens multiple connections.
Solution As a workaround, use alternative authentication methods for publishing. For more information, see "Secure Web Publishing" at the Microsoft TechNet Web site.
Allow anonymous access to specific sites for SecureNAT clients
Problem SecureNAT client access to specific sites is needed, while authentication on other sites is still required.
Cause SecureNAT clients cannot provide authentication credentials.
Solution Create a rule denying access to specific sites, and then create exceptions to the rule for all users.
WPAD not working
Problem Web Proxy Automatic Discovery (WPAD) is configured, and authentication is required on the network. Automatic discovery is not working as expected.
Cause WPAD cannot authenticate and does not provide credentials. Internet Explorer sends credentials and ISA Server sends back an HTTP 407 message. Firewall clients cannot respond to HTTP 407. Note that it should work as expected for Web Proxy clients configured for automatic discovery.
Solution This issue does not exist in ISA Server 2004 Enterprise Edition. For ISA Server 2004 Standard Edition, install ISA Server 2004 Standard Edition Service Pack 1 to resolve this issue.
For more information about troubleshooting automatic discovery, see "ISA Server: Troubleshooting Automatic Detection" at the Microsoft TechNet Web site.
Anonymous entries in logs
Problem Anonymous entries, instead of user names, appear in the ISA Server logs.
Cause This may be caused by rules allowing anonymous access. In addition, Web Proxy clients always make the first connection anonymously.
Solution Ensure you do not have any rules allowing anonymous access. Then user names for Firewall clients and Web Proxy clients will always be recorded.
Domain authentication not working as expected
Problem Users cannot authenticate in a domain configuration.
Cause Failure to authenticate to a domain may have a number of causes.
Solution Check the following:
-
Make sure you have system policy rules enabled for traffic you want to allow into and out of the Local Host network. To allow only certain traffic types, limit the protocols allowed.
-
Review the log to determine which traffic ISA Server is denying during the authentication attempt.
-
Ensure that ISA Server networks are correctly defined. Specifically, ensure that the Internal network is correctly defined.
-
In the Monitoring node, on the Alerts tab, check for configuration warnings.
Credentials required for each instance of Internet Explorer
Problem Users are prompted for credentials every time they open an instance of Internet Explorer.
Cause This is the default behavior when Web proxy settings on the network on which user requests are received are configured for Basic authentication. Basic authentication is per-request (for each instance of opening a browser), not per-session. This is in accordance with Request for Comments (RFC) 2617.
Solution None. This is standard behavior for Basic authentication.