HTTP 404 Error on Shtml.dll Using Forms on FrontPage Webs (201374)
The information in this article applies to:
- Microsoft Proxy Server 1.0
- Microsoft Proxy Server 2.0
- Microsoft FrontPage 97 for Windows
- Microsoft FrontPage 98 for Windows
This article was previously published under Q201374
IMPORTANT: This article contains information about editing the registry.
Before you edit the registry, make sure you understand how to restore it
if
a problem occurs. For information about how to do this, view the
"Restoring
the Registry" Help topic in Regedit.exe or the "Restoring a Registry Key"
Help topic in Regedt32.exe.
SYMPTOMS
When you try to use a FrontPage Search form or post to FrontPage
discussion Webs through Proxy Server to a non-IIS Web server, an HTTP 404
error is returned pointing to Shtml.dll.
CAUSE
The problem occurs when the FrontPage Server Extensions are installed on
the Proxy Server computer itself. The FrontPage installation adds a Filter
DLL named Fpexedll.dll that is supposed to redirect CGI requests from
legacy FrontPage versions to the new ISAPI FrontPage Server Extensions.
Although this file is necessary for users of FrontPage 1.x to
author in IIS Web servers, it corrupts requests made through Proxy Server
to CGI-based FrontPage Web sites.
RESOLUTION
Because the file Fpexedll.dll is designed for backward compatibility to
FrontPage 1. x, it can be removed from the Proxy Server computer.
For IIS 4.0 and later versions:
- Open the IIS snap-in in the MMC.
- Right-click on the computer and select Properties.
- Select the WWW Master Properties and click Edit.
- Click the ISAPI Filters tab.
- Highlight Fpexedll.dll and click Remove.
- Click the OK button twice to close the properties dialog
boxes.
- Restart the World Wide Web Publishing Service.
For IIS 3.0 and earlier versions:
WARNING: Using Registry Editor incorrectly can cause serious
problems that
may require you to reinstall your operating system. Microsoft cannot
guarantee that problems resulting from the incorrect use of Registry
Editor
can be solved. Use Registry Editor at your own risk.
For information about how to edit the registry, view the "Changing Keys
And
Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete
Information in the Registry" and "Edit Registry Data" Help topics in
Regedt32.exe. Note that you should back up the registry before you edit
it.
If you are running Windows NT, you should also update your Emergency
Repair Disk (ERD).
- Start Registry Editor (Regedt32.exe).
- Locate the Filter DLLs value under the following key in the
registry:
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/W3SVC
/Parameters/Filter Dlls
NOTE: The above registry key is one path; it has been wrapped for
readability. - Double-click the Filter DLLs key to edit it.
- Delete the reference to the Fpexedll.dll file and, if necessary, the
; (semicolon) separator between it, and the next filter. For
example,
for FrontPage 98 the part of the string to delete is:
C:\Program Files\Microsoft FrontPage\version3.0\bin\fpexedll.dll;
Do not delete any references to other DLLs that may be present in
this registry key. - Quit Registry Editor.
- Restart the World Wide Web Publishing Service.
Modification Type: | Major | Last Reviewed: | 6/11/2002 |
---|
Keywords: | kbprb KB201374 |
---|
|