asp.net - 如何使TinyMVC .NET类库在ASP.NET MVC 2上运行?

标签 asp.net asp.net-mvc asp.net-mvc-2 tinymce

我正在尝试实现使用GoogleSpell的TinyMCE Spellcheck插件。我正在尝试将其安装在MVC环境中。
我从在项目中引用.NET类库DLL(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",
教程here中概述了这些步骤。然后,我按照this stack overflow post的说明进行操作,该说明建议对global.asax进行以下修改,使其对mvc友好:
        routes.IgnoreRoute("TinyMCE.ashx"); 
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
一切似乎都可以接受,当我浏览到/TinyMCE.ashx时出现此错误:

说明:HTTP404。您正在寻找的资源(或其依赖项之一)可能已被删除,名称更改或暂时不可用。请查看以下网址,并确保其拼写正确。
要求的网址:/TinyMCE.ashx

为什么ASP.NET MVC无法处理该URL?

最佳答案

确保将处理程序应用于web.config中的正确元素。

IIS支持两种类型的模式,集成模式和经典模式。

经典模式是IIS 7之前的版本的工作方式。相应地,您可以将处理程序放在适用于asp.net的web.config部分中,或者将其放置在IIS直接选择的部分中。

关于asp.net - 如何使TinyMVC .NET类库在ASP.NET MVC 2上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782204/

相关文章:

c# - 在 Internet Explorer 中删除不需要的垂直滚动条

c# - 使用 Masterpage 时无法在内容页面中运行 javascript

asp.net - mvc5 身份 2.0.0 电子邮件确认

javascript - MVC javascript显示选定的数据

javascript - 默认情况下在 html 文本框内仅显示小数点后 4 位数字的简单方法是什么

asp.net-mvc - 发布应用程序时的 .Net Core React SPA 路由问题

.net - ASP.NET MVC 2 中是否可以嵌套区域?

c# - 如何写一个简单的 Html.DropDownListFor()?

jquery - 构建 jQuery 选项卡的更好方法

c# - ASP.Net MVC4 成员(member)资格