HTTP-обработчик не срабатывает, пока он работает в облаке, когда запрос должен быть перенаправлен на другой сервер из IIS? - PullRequest
0 голосов
/ 22 декабря 2011

Мое приложение Asp.net размещено в Azure Cloud,

. В этом приложении у меня есть элемент управления Java Chat, сервер которого находится в Linux,

, теперь я создал HTTPHandler.перенаправить этот запрос чата на сервер Linux, но кое-как он не работает в облачной среде (хотя он очень хорошо работает в веб-среде)

показывает ошибку ниже


Microsoft Visual Studio

Средства Windows Azure для Microsoft Visual Studio

Произошла ошибка при подключении отладчика к рабочему процессу IIS для развертывания URL-адреса «http://127.255.0.0:82/' для экземпляра роли» 16 (315).Cloud.AnotherHttpHandler_IN_0.Невозможно начать отладку на веб-сервере.См. Справку для распространенных ошибок конфигурации.Запуск веб-страницы вне отладчика может предоставить дополнительную информацию.

Убедитесь, что сервер работает правильно.Убедитесь, что в файле web.config нет синтаксических ошибок, выполнив команду Debug.Start Without Debugging.Вы также можете обратиться к теме отладки ASP.NET и ATL-сервера в онлайн-документации.



Я даже поместил обработчик в System.webServer, а также в web.config.файл, см. ниже код

<system.web>
<httpHandlers>
  <add verb="*" path="http-bind/*"
    type="HelloWorldHandler"/>
</httpHandlers>
</system.web>

<system.webServer>
<handlers>
  <add verb="*" path="http-bind/*" name="HelloWorldHandler" type="HelloWorldHandler"/>
</handlers>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Я не знаю, что ограничивает его в облачной среде.

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Пожалуйста, посмотрите на этот вопрос , чтобы узнать, как настроить httpHandlers для работы в Azure.

Самое главное - удалить раздел httpHandlers в разделе system.web и оставьте только обработчики в system.webServer .Затем добавьте также атрибут resourceType = "Unspecified" в объявление обработчика.Это должно решить вашу проблему.

1 голос
/ 28 мая 2012

У меня тоже была такая же проблема.Я исправил это следующим образом.

Проблема в том, что моя машина 32-разрядная, а сервер Azure 64-разрядный.Чтобы решить проблему, я только изменил опцию Включить 32-битную настройку пула приложений.И оригинальный код работал нормально.

Я получил эту помощь от по этой ссылке

...