Most of our users have this problem with there Windows Plesk Dedicated hosting as well as Windows Shared hosting packages with recent Parallels Plesk versions. I have had so many instance of support about the sitepreview not working on our Windows Shared Servers with Plesk for different reasons and I had to scratch my head to get things sorted for our valuable Windows dedicated hosting customers. And it is an important feature for our Shared hosting customers without the dedicated IP address to check their site before moving their name server to us. So I decided to write this blog with the steps to troubleshoot the problem with Plesk sitepreview in few simple steps. I will try and put every thing that I have figured while investigation.
There are 3 types of problems with site preview in Plesk:
1. Site Preview in Windows Plesk will show 404 Page Not Found error
2. Site Preview in Windows Plesk will show Plesk Default page.
3. SitePreview will ask for user name and password.
We will troubleshoot each problem with site preview one by one.
1. Site Preview in Plesk will show 404 Page Not Found error.
Cause: This happens if the sitepreview ISAPI DLL is not loaded correctly in IIS web server.
a. First check if a the Virtual folder with the name sitepreview is create in IIS Default Web Site. If it is not created then create it without the application pool and map it to folder “%plesk_dir%isapi”, same as in image below. Also Make sure that Executable Permissions are set to “Scripts And Executables”
b. Make sure that the Site preview ISAPI DDL is Allowed in Web Exteniosn and look like in image below, if not then Add it in Plesk Extensions.
c. Also make sure that the Site Preview ISAPI DLL has been loaded with green Arrow in IIS >> Web Site >> Right click >> Properties >> ISAPI Tab. like in the figure below. If it is not loaded then just click on the Add button and browser through “%plesk_dir%isapisitepreview.dll” and restart IIS.
d. If you have IIS7 on Windows 2008 Server then make suer that you have Plesk Site Preview DLL added in IIS >> Click on Server >> IIS Group >> ISAPI Filters.
2. Site Preview in Plesk will show Plesk Default page.
Cause: Related to IP configuration on the server.
a. Please fo through all the steps in problem one for this. However the only reason for this problem that I have found is main IP address of the server. Just make sure that you have alleast one site added on the main IP address of the server. To know the main IP address of the server Go to START >> Control Panel >> Network Connections >> Right click on main network adapter >> Click on Properties >> Select TCP IP >> Properties. The IP address list in this windows as IP address is the main IP address of the server. Just make sure that you have atleast one site hosted on this IP address.
The above solution will also apply is Plesk Site Preview option is working with https prefix butnot with http in URL browser.
3. SitePreview will ask for user name and password for all website.
Cause: Related to Permissions and Security Options.
a. First check if the URL work fine with the IP address only:
if not then there are permissions issue with the default site and if you are using a dedicated IP address instead of shared IP then the problem is with the permissions of the site that holds the dedicated IP.
b. If step “a” is working then try access the link below:
The above link should get redirected to the IP address and show Plesk default page or index.html page in Default Web site but it is is asking for password then permissions on sitepreview virtual directory is not correct. Make sure that IIS_WPG, NETWORK SERVICE, psaadm, psacln & psaserv has read an execute permissions on the virtual folder, do not forget to inherit the permissions to files in it.
c. If it asks password for only one site then the problem should be either with the website permissions or the file you are accessing it.
I think this should cover all the problems with Parallels Plesk Site Preview problems. But if you still face problem and don’t want to use Site Preview then you have try the HACK below.