我正在尝试实现使用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/