mvc問題小記

工作中使用到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>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章