工作中使用到mvcpager插件,在開發環境win7+iis7.5環境下,不需要配置,直接引用即可使用。但是無奈還有網站發佈這一項工作,服務器環境server2008+iis7,部署之後出現問題。
當訪問到調用mvcpager這個插件時就報如下錯誤:
Server Error in '/' Application.The WebResource.axd handler must be registered in the configuration to process this request.
<!-- Web.Config Configuration File --> <configuration> <system.web> <httpHandlers> <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> </httpHandlers> </system.web>
當然按照這個提示,在webconfig中配置一下就行了,需要注意的是在httpHandlers標籤內包括多條記錄時,他們是有優先級,比如第一條是‘*’匹配的話,之後就不會生效,問題還是得不到解決。
還有一個問題,開發環境和服務器環境同上。
在mvc中view中使用了一個實體類作爲Model,vs中能夠正確識別到命名空間,然而在對應的webconfig中卻沒有進行註冊該空間。
當發佈到服務器之後,iis7則會報出找不到實體類,是否缺少引用的錯誤提示。
在config中加入該實體類對應的命名空間,問題得到解決。
<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <pages pageBaseType="System.Web.Mvc.WebViewPage"> <namespaces> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Optimization"/> <add namespace="System.Web.Routing" /> <add namespace="GFSite.Models"/> <add namespace="GFSite.Areas.Mngr.Models"/> <add namespace="Webdiyer.WebControls.Mvc"/> </namespaces> </pages> </system.web.webPages.razor>