.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 и безуспешно попробовал пул приложений Классический и Интегрированный режим для.Net 4.0. Я также попытался добавить управляемый обработчик через сопоставления обработчиков диспетчера IIS.

Если у вас есть время, загрузите исходный код (184 КБ), чтобы воспроизвести проблему на своем компьютере. Почтовый индекс содержит решение VS2010 (.Net 2.0). Вы также можете попробовать конвертировать это в.Net 4.0

Я все равно использую Windows 7, если это имеет значение. Если вам нужна более подробная информация, пожалуйста, оставьте свои комментарии ниже. Кстати, это нормально работает на моем сервере webdev.

1 ответ

Похоже, что библиотеки AspNetComet недоступны для вашего приложения. Убедитесь, что они были загружены в папку /bin, и, если это не корневой каталог сайта, убедитесь, что папка, в которой размещен файл web.config, помечена как приложение.

Другие вопросы по тегам