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

Ошибка сервера при запуске страницы coldfusion в папке приложения ASP.NET

Я получаю сообщение об ошибке:

«Служба недоступна. Ошибка сервера. Либо сервер (ы) приложений Macromedia недоступен, либо ни один из них не имеет сопоставления для обработки этого запроса».

У меня уже была папка, такая как / mobile / qr-image /, с приложением ColdFusion Mobile, а затем я создал мобильный шаблон в ASP.NET и преобразовал / mobile в приложение IIS.

Таким образом, в / mobile / вы получите мобильный шаблон сайта ASP.NET, а в / mobile / qr-image / вы получите мобильный шаблон сайта ColdFusion.

Только .. / mobile / отлично работает, но я получаю сообщение об ошибке при попытке просмотреть / mobile / gr-image /.

Думаю, если вы думаете о запуске приложения ColdFusion внутри папки приложения ASP.NET, это не имеет смысла и логически не работает, но есть ли способ в IIS, чтобы я мог заставить его работать?

Я использую IIS7.5 и Windows Server 2008R2

Да, и это не совсем возможное решение - вырезать приложение ColdFusion и выбросить его в другую папку.

Любые идеи? Является ли это возможным?

заранее спасибо

редактировать - Добавлено содержимое моего Web.config:

<configuration>
    <system.web>
        <customErrors mode="Off"/>
        </system.web>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <handlers>
            <remove name="AboMapperCustom-20623"/>
            <remove name="AboMapperCustom-25687"/>
            <remove name="AboMapperCustom-24453"/>
        </handlers>
    </system.webServer>
</configuration>

Краткий ответ: Да, вы можете это сделать, но критически важной частью конфигурации является использование пула приложений «классического режима», а не пула «интегрированного режима».

Длинный ответ: во-первых, убедитесь, что вы используете ColdFusion 9.0.1, который поддерживает пулы приложений в интегрированном режиме IIS7, если вы должны их запустить. Однако вы не сможете использовать валидаторы ASP.NET на своих страницах ASP.NET, если вы хотите запускать и ColdFusion, и ASP.NET вместе в одном пуле приложений при работе в интегрированном режиме. Чтобы это работало, вы должны работать в классическом режиме, в котором не используется конвейер модуля / обработчика IIS. В настоящее время в платформе .NET есть ошибка (все еще не исправленная в .NET 4.0, поскольку я только что протестировал ее ранее на этой неделе, и в Microsoft была отправлена ​​ошибка по этому поводу) с тем, как WebResource.axd тестируется для его конфигурации в Web.config или applicationHost.config. Что в конечном итоге происходит, так это то, что недействительная проверка для WebResource.axd приводит к срабатыванию комплексного обработчика для ColdFusion, и тест завершается неудачно, вызывая желтый экран смерти, указывающий, что WebResource.axd настроен неправильно. Это чушь, поскольку по умолчанию он настроен правильно, и код, который они дают вам в сообщении об ошибке, чтобы исправить это, полностью неверен.

Увидеть Сообщение IIS7.net об этой проблеме для получения дополнительной информации об этой ошибке.

Другие элементы, на которые следует обратить внимание, - это сопоставление подстановочных знаков для виртуального каталога. Иногда Cold Fusion не любит сосуществовать. Добавить C:\ColdFusion9\runtime\lib\wsconfig\2\jrun_iis6_wildcard.dll отображение на ВД

Да, вы можете заставить его работать. Возможно, вам потребуется настроить файл web.config, в котором могут быть определенные исключения - и я бы проверил «режим совместимости» для приложения .NET на предмет проблем с разрядностью (32 бит / 64 бит).