2009-11-10 57 views
4

一切正常時找到當地,但是當我公佈我的asp.net應用程序到遠程服務器,我收到以下錯誤:母版頁越來越未能加載類型錯誤發佈

Server Error in '/' Application. 

Parser Error 

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

    Parser Error Message: Could not load type 'JournalPages.MasterMain'. 

    Source Error: 

    Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="JournalPages.MasterMain" %> 
    Line 2: 
    Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Source File: /journalpages/Main.Master Line: 1 

這發生在任何網頁上有一個母版頁。我使用Reflector查看bin目錄中的程序集,並且類型都在那裏。有任何想法嗎??

+0

是.net 2.0確定安裝在服務器上? – Paul 2009-11-10 17:47:31

回答

3

好吧,事實證明,他們還沒有在IIS中設置站點文件夾作爲應用程序。一旦他們都做得很好。

+0

您究竟如何將其更改爲應用程序而不是網站?在Web應用程序項目中,我使用II6完全相同的問題。 – mikeschuld 2010-03-30 18:12:47

+0

通過編輯Web部署項目中的解決了我的問題。它需要是一個相對路徑,不是指向本地機器的路徑。 – mikeschuld 2010-03-30 19:45:32

+0

在IIS中,他們只需設置ApplicationName。 – Ryan 2010-10-19 17:39:16

0

聽起來像我在IIS中的網站設置爲使用.NET 1.1。轉到IIS中網站的屬性頁面,然後單擊ASP.NET選項卡。我敢打賭,該版本說1.1.4322

1

我有同樣的問題。只需將「JournalPages.MasterMain.ca」和「JournalPages.MasterMain.designer.cs」複製到您的虛擬文件夾中,即可解決問題。

+0

虛擬文件夾? – 2013-04-23 13:05:29

2

如果您正在生成Web設置並嘗試通過安裝進行測試,請確保輸出文件(如Ui dll及其支持的dll)在BIN文件夾中可用。

1

你只需要通過.\

例如交換~/

wrong :MasterPageFile="~/CMaster.master" 
right :MasterPageFile=".\CMaster.master" 
+0

我誤讀了這個,並將我的MasterPage.Master從 'CodeBehind =「〜\ MasterPage.Master.vb」' 改爲 'CodeBehind =「。\ MasterPage.Master.vb」' ,它適用於我的情況。我不必在任何其他頁面上更改MasterPageFile。奇怪的。 – jyoung 2016-03-29 15:37:02

+0

使用母版頁的某些頁面可以正常工作,而無需進一步更改,但其他頁面現在失敗。我認爲這是一個編譯器錯誤。 – jyoung 2016-03-29 15:42:47

0

我有同樣的問題。只能找到比較我用早期版本的VS構建的舊站點.... VS現在使用「CodeBehind」代替「CodeFile」...所以我只是用「CodeFile」代替所有的「CodeBehind」和噗它的工作

(這是GoDaddy的)

希望這有助於

0

在我的情況下發生的問題,當我改名爲母版。解決我必須糾正在主頁上的繼承

Inherits="Namespace.MasterpaseClassName"