如何让TinyMVC .NET类库在ASP.NET MVC 2上运行?

时间:2010-09-23 20:13:44

标签: 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时出现此错误:

  

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

     

请求的网址:/TinyMCE.ashx

为什么不能用asp.net mvc进程那个url?

2 个答案:

答案 0 :(得分:1)

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

IIS支持两种模式,即集成模式和经典模式。

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

答案 1 :(得分:0)

经过一段时间的挫折之后,我在VS 2010中的localhost上停止了它。我怀疑这是一个与IIS配置有关的问题,所以我将网站上传到了实时服务器的子域。它没有任何问题。

我不确定为什么代码不能在localhost上运行,但很明显,我执行TinyMCE .NET和GoogleSpell的步骤是正确的,因为它们在实时服务器上运行。