我正在尝试使用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时出现此错误:
描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。
请求的网址:/TinyMCE.ashx
为什么不能用asp.net mvc进程那个url?
答案 0 :(得分:1)
确保将处理程序应用于web.config中的正确元素。
IIS支持两种模式,即集成模式和经典模式。
经典模式是IIS 7之前版本的工作方式。根据具体情况,您可以将处理程序放在适用于asp.net的web.config部分中,或者直接放在IIS选择的部分中。
答案 1 :(得分:0)
经过一段时间的挫折之后,我在VS 2010中的localhost上停止了它。我怀疑这是一个与IIS配置有关的问题,所以我将网站上传到了实时服务器的子域。它没有任何问题。
我不确定为什么代码不能在localhost上运行,但很明显,我执行TinyMCE .NET和GoogleSpell的步骤是正确的,因为它们在实时服务器上运行。