Я получаю сообщение об ошибке:
«Служба недоступна. Ошибка сервера. Либо сервер (ы) приложений 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 бит).