Asphostportal IIS6 против IIS7
У меня есть два общих аккаунта на asphostportal. Один использует IIS 6, а другой - IIS7. На обоих у меня есть сайты в Classic ASP.
В учетной записи IIS 6, когда я делаю ошибку в коде и загружаю ее, а затем пытаюсь получить доступ к этой странице, я получаю сообщение об ошибке, которое выглядит следующим образом:
Microsoft VBScript compilation error '800a0400'
Expected statement
/file.asp, line 2
Он сообщает мне код ошибки и дает номер строки. Я обычно смотрю на эту строку и выясняю проблему.
С IIS 7 я загружаю файл и перехожу на страницу, и я получаю это:
Server Error
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.
Вот и все. Нет полезной информации. Я не могу отладить эту страницу, не настроив IIS и MS SQL в той же конфигурации, что и на asphostportal на локальном компьютере (это мой рабочий компьютер, так что этого не произойдет).
Я разговаривал с кем-то на asphostportal. Он говорит, что они все еще настраивают IIS 7 и не может дать мне ответ, почему он так себя ведет.
Могу ли я что-нибудь сделать, какой-то файл, который я могу настроить (например, файл ASP.NET web.config), чтобы получать те же сообщения об ошибках в моей учетной записи IIS 7, что и в моей учетной записи IIS 6?
1 ответ
В целом, с точки зрения безопасности, на самом деле желательно, чтобы сообщения об ошибках попадали в журнал и НЕ были видны посетителю сайта.
- Это плохая форма на многих уровнях
- ошибки могут содержать привилегированную информацию, такую как строки подключения к базе данных, учетные данные и другие данные, которыми злоумышленник может злоупотребить.
Некоторый фон здесь, здесь и на поддержке MS