我正在嘗試使用GoogleSpell的TinyMCE拼寫檢查插件。事情是我想在MVC環境中安裝它。如何讓TinyMVC .NET類庫在ASP.NET MVC 2上運行?
我開始在我的項目中引用.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我得到這個錯誤:
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /TinyMCE.ashx
爲什麼asp.net mvc無法處理那個url?
困惑...處理程序的路徑匹配你想要的和忽略路徑確保asp.net MVC不會嘗試自己處理它......除非那些忽略不在你的路線的頂部,我不明白爲什麼你會這麼做......我還假設你在添加規則後建立了。 – eglasius 2010-09-23 20:51:49
@eglasius - 確實...路由規則位於規則列表的最頂端,而且我在所有更改後都構建完成。我不知道這個問題可能是我在本地主機上運行。我不明白這會如何改變任何事情。 – quakkels 2010-09-23 20:54:33
我不認爲這是路由問題..它正確地忽略了這條路徑。我懷疑web.config不正確。我只是不知道從哪裏開始。 – quakkels 2010-09-23 20:59:53