Как заставить библиотеку классов TinyMVC .NET работать на ASP.NET MVC 2? - PullRequest
3 голосов
/ 24 сентября 2010

Я пытаюсь реализовать плагин TinyMCE Spellcheck, который использует GoogleSpell.Дело в том, что я пытаюсь установить его в среде MVC.

Я начал со ссылки на библиотеку DLL класса .NET (MoxieCode.TinyMCE) в моем проекте.

Затем я добавил этокод для моего web.config:

<system.webServer>
    <handlers>
      <add name="TinyMCE" verb="GET,HEAD,POST" path="TinyMCE.ashx" type="Moxiecode.TinyMCE.Web.HttpHandler,Moxiecode.TinyMCE" />
    </handlers>
    <!--previously existing rules-->
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

Затем я добавил эти строки в мой tinyMCE.init({}); вызов:

        plugins: "spellchecker",
        theme_advanced_buttons3: "spellchecker",
        spellchecker_languages : "English=en",
        spellchecker_rpc_url : "TinyMCE.ashx?module=SpellChecker",

Эти шаги описаны в руководстве здесь .Затем я следовал инструкциям из этого поста о переполнении стека , в котором рекомендована следующая модификация для global.asax, чтобы сделать его дружественным к mvc:

        routes.IgnoreRoute("TinyMCE.ashx"); 
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

Все выглядит нормально, что при просмотре / TinyMCE.ashx Я получаю эту ошибку:

Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Запрошенный URL: /TinyMCE.ashx

Почему asp.net mvc не обрабатывает этот URL?

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Убедитесь, что обработчик применяется к нужному элементу в файле web.config.

IIS поддерживает 2 типа режимов: интегрированный режим и классический режим.

Классический режим - это то, как работали версии, предшествующие IIS 7.В зависимости от этого вы помещаете обработчики в раздел web.config, который применяется к asp.net, или в раздел, выбираемый IIS напрямую.

0 голосов
/ 24 сентября 2010

После недолгого разочарования я перестал связываться с ним на localhost в VS 2010. Я подозревал, что это была проблема, связанная с настройкой IIS, поэтому я загрузил сайт в поддомен живого сервера.Работало без проблем.

Я не уверен, почему код не работал на localhost, но очевидно, что шаги, которые я выполнил для запуска TinyMCE .NET и GoogleSpell, были правильными, поскольку они работают на живом сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...