Я пытаюсь сделать AspNetComet.zip работа над IIS7 (простая реализация кометного чата) Вот часть моего файла web.config.
<system.web>
<httpHandlers>
<add verb="POST" path="DefaultChannel.ashx" type="Server.Channels.DefaultChannelHandler, Server"/>
</httpHandlers>
</system.web>
<system.webServer>
<handlers>
<add name="DefaultChannelHandler" verb="POST" path="DefaultChannel.ashx" type="Server.Channels.DefaultChannelHandler, Server"/>
</handlers>
</system.webServer>
Когда я публикую сайт на моем локальном хосте IIS7, я получаю сообщение об ошибке:
POST http://localhost/DefaultChannel.ashx 500 Internal Server Error
Could not load type 'Server.Channels.DefaultChannelHandler
Целевая структура этого проекта - .Net 2.0. Я безуспешно пробовал пул приложений в классическом и интегрированном режимах для .Net 2.0. Я также попытался преобразовать проект в 4.0 и безуспешно пробовал использовать пул приложений Classic и Integrated Mode для .Net 4.0. Я также попытался добавить управляемый обработчик через сопоставления обработчиков диспетчера IIS.
Если у вас есть время пожалуйста скачать исходник (184kb), чтобы воспроизвести проблему на своем компьютере. ZIP-архив содержит решение VS2010 (.Net 2.0). Вы также можете попробовать преобразовать это в .Net 4.0
Я все равно использую Windows 7, если это важно. Если вам нужна дополнительная информация, оставьте свои комментарии ниже. Это, кстати, отлично работает на моем сервере веб-разработки.
Похоже, DLL AspNetComet недоступна для вашего приложения. Убедитесь, что они были загружены в папку / bin, и, если это не корень сайта, убедитесь, что папка, в которой размещен web.config, отмечена как приложение.