C # и IIS - SSL, разрывающие соединения, отлично по HTTP - PullRequest
1 голос
/ 27 апреля 2009

В тестовой среде я подписал сертификат и установил его на веб-сайте в IIS 6. Это использует .NET 2.0. Cert кажется нормальным (за исключением того факта, что клиентские сервисы не полностью доверяют ему, как можно было бы ожидать). Я могу делать все, что захочу, заходя на сайт локально с сервера по HTTPS или HTTP.

Проблема возникает при удаленном доступе к этому сайту. Если на странице есть исключение, соединение сбрасывается . Не возвращать ошибку, а просто пропадать, когда браузер говорит, что не может найти сайт (это происходит после того, как он в течение нескольких секунд набирает обороты, где я вижу трафик TCP от входящего IP-адреса клиента).

Интересно то, что я могу создать пустую страницу ASPX, на которой ничего нет, и все нормально по HTTPS. Но в ту минуту, когда я помещаю , выбрасываю новую исключительную ситуацию (); на страницу, она снова падает. Кстати, кажется, что все работает нормально, если я захожу на ту же страницу, используя вместо этого HTTP.

Так что я немного застрял. Кто-нибудь видел что-то подобное?

Мое первое желание - следовать правилам прокси / брандмауэра между моей удаленной клиентской машиной и сервером, но я хочу убедиться, что это не то, что я мог бы исправить, прежде чем я напишу другие команды.

РЕДАКТИРОВАТЬ ... похоже на проблему с белым списком брандмауэра. У других в моей подсети такая же проблема, но люди в других местах могут справиться с ней просто отлично.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2009

Это не проблема с прокси-сервером или брандмауэром, потому что Желтый Экран Смерти - это просто текст, который отлично проходит через любой брандмауэр. Вот пара вещей, которые я бы попробовал в первую очередь.

  1. Убедитесь, что тот факт, что вы используете HTTPS, не является основной причиной проблемы, например, проблема не возникает в вашей программе, обрабатывая HTTPS. Например, специальная обработка кода ошибки.

  2. Создайте новый сертификат и посмотрите, возникают ли такие же проблемы.

  3. Попробуйте воспроизвести эту проблему на другом компьютере, это может быть просто проблема конфигурации.

  4. Попробуйте получить настоящий сертификат от GoDaddy, их всего 29,99.

Это все, что я могу придумать прямо сейчас. Одна вещь, которую вы не упомянули, это то, какую версию IIS вы использовали, что будет полезно.

1 голос
/ 27 апреля 2009

Вы сгенерировали исключение, а затем протестировали страницу, используя обычный HTTP? Происходит ли то же самое или это происходит только в том случае, если вы генерируете исключение и получаете к нему доступ через HTTPS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...