Назад | Перейти на главную страницу

.ashx не может найти ошибку типа в IIS7, нет проблем на сервере webdev

Я пытаюсь сделать 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, отмечена как приложение.