Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Hosting Requirements /

What you need to consider when choosing a hosting provider and plan.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

HTTP Error 500 on unknown IIS server


Reply


7 Posts   3955 Views

Avatar
JuLo

Community Member, 37 Posts

25 December 2009 at 2:30pm

Edited: 25/12/2009 2:43pm

Hi,

My client wanted to find his own host, so I told him to make sure that it had MySQL 4.1+ and PHP 5+.
But I did not know about all the IIS mod_rewrite issues, and he of course found a host that is using IIS (unknown version for the moment)

After copying the Silverstripe (v2.3.3) install files, when trying to access the install.php, I was presented with a "HTTP Error 500".
Thinking it might have something to do with the content of the .htaccess file, I removed its whole content.
This allowed me to install Silverstripe properly. (Although there seem to be know CSS formatting on the install page and the install does stop after # Checking that friendly URLs work... # Testing...)

Afterwards however, the HTTP Error 500 came back.

My understanding is that this would be because the IIS server doesn't have a mod_rewrite enabled.

However, from reading this http://groups.google.com/group/silverstripe-dev/browse_thread/thread/f0c082132f3f1014?pli=1
, I think I understand that I should be able to use it anyway if I remove the rewrite rules from the .htaccess file, which I did.

Did I miss something? Is there something else I am supposed to do to get it working without the pretty URLs?

Anyone has any idea of something I could try?

Thanks,

Julo

P.S.:
I thought I might add that the 500 Error seems to come from IISPassword, which according to its makers is "the equivalent of htaccess on Apache, except that it’s used on Microsoft IIS."
I don't know if it's relevant, but I'm wondering if this causes problems, e.g. not allowing access to directories that actually don't exist...

Avatar
Sean

Forum Moderator, 922 Posts

25 December 2009 at 2:45pm

Edited: 25/12/2009 2:57pm

IIS does not use mod_rewrite. Instead, for IIS 7 and 7.5, Microsoft provides mod_rewrite-like functionality in an IIS extension called "URL Rewrite Module".

Assuming the server is IIS 7 or 7.5, ensure these steps:

1. Microsoft URL Rewrite Module is installed
2. Create a web.config file in the place you've got SilverStripe installed - the contents to put into it can be found here:

http://doc.silverstripe.org/doku.php?id=installation-on-windows-manual-iis

3. Remove the .htaccess file. IIS doesn't need this anyway

If you're using IIS 5.1 or 6, then installation may be a bit harder. I have not tried this.
IIS 5.1 and 6 require third-party extensions to get rewrite functionality to work.

Avatar
JuLo

Community Member, 37 Posts

25 December 2009 at 2:58pm

Thanks.

I did understand that IIS uses a mod_rewrite equivalent. I was just being lazy in calling it mod_rewrite too. Sorry.

I have already asked the admin of that IIS box to check what version he's running and if he can install Microsoft URL Rewrite Module, but because of the time of the year (Xmas), it might be a while before he gets back to me or gets anything done.

In the meantime, I was trying to use Silverstripe without the URL rewrite module, as I think it should work (on SS v2.3+) as explained in the link I posted below (http://groups.google.com/group/silverstripe-dev/browse_thread/thread/f0c082132f3f1014?pli=1)

I would not mind if I could get the site working with the URLs looking like "http://www.mydomain.com/index.php/about-us". It would be a start.
(And I see it as an interesting exercise anyway)

So has anyone got that working?

Thanks,

Avatar
Sean

Forum Moderator, 922 Posts

25 December 2009 at 3:08pm

IIS doesn't reveal any 500 server errors unless you explicitly enabled "Detailed errors" for remote requests. However, I assume you don't have access to the server, so it may be hard to debug the error yourself!

Avatar
JuLo

Community Member, 37 Posts

25 December 2009 at 3:13pm

You assume correctly.

The only access I have to this server is via "Helm : The Web Hosting Control System", which is one of the worst control panels I have ever seen by the way.

Avatar
danova

Community Member, 4 Posts

8 January 2010 at 4:42am

Edited: 16/01/2010 2:18am

IIS does not use mod_rewrite. Instead, for IIS 7 and 7.5, Microsoft provides mod_rewrite-like functionality in an IIS extension called "URL Rewrite Module".
__________________
[url=http://www.watch-movies-online.tv] online movies[/url]

Avatar
biapar

Forum Moderator, 435 Posts

14 January 2010 at 9:29pm

What IIS version have you?