2010-04-15 200 views
5

我已經follwing erorr我在IIS 7.5中發佈的網站後,我不hnow做什麼ASP.NET MVC IIS 7.5

說明:該請求提供服務所需資源的分析過程中發生錯誤。請檢查以下特定的分析錯誤詳細信息並適當修改您的源文件。

解析器錯誤消息:無法加載類型'ProiectLicenta.MvcApplication'。

源錯誤:

1行:<%@應用代碼隱藏= 「Global.asax.cs中」 繼承= 「ProiectLicenta.MvcApplication」 語言= 「C#」 %>

回答

-1

Global.asax文件在命名空間ProiectLicenta中找不到代碼隱藏類MvcApplication。搜索您的解決方案並找到ProiectLicenta.MvcApplication類。如果在解決方案中找不到該類,則可能是在外部dll中需要添加到項目中。

+1

代碼隱藏不是這個短語中的正確術語,因爲它明確指代了包含ASPX頁面的類和事件處理程序的代碼頁。這個概念在MVC中不存在。 – 2010-04-15 17:35:46

+0

ASP.NET MVC仍然是ASP.NET,所以你在web窗體中擁有的所有東西都在mvc中:-)另外在默認的MVC 2模板中,Global.asax文件有一個代碼隱藏文件。 – 2010-04-15 17:43:08

2

您接受的解決方案不完整。爲了其他人在未來研究這個問題,我會詳細說明。

從字面上看,這意味着ASP.NET無法找到'ProiectLicenta.MvcApplication'類型。

這可能發生的原因有很多。按照順序排列(當然是imho),它們是:

  1. 您在構建網站時忽略了錯誤。如果包含ProiectLicenta.MvcApplication的程序集或項目無法編譯,則ASP.NET將無法找到其中包含的任何類或其他實體。解決方案:更正所有編譯器錯誤並重試。

  2. ProiectLicenta.MvcApplication未使用正確的訪問說明符顯式聲明。請記住,類聲明類似

    class MyClass {...}

    是私有的。你可能會想申報改爲

    公共MyClass類{...}

  3. 要部署的網站,不包括組件(DLL),它定義類型ProiectLicenta.MvcApplication。更正您的部署過程並重試。