发布时母版页无法加载类型错误

时间:2009-11-10 17:45:08

标签: asp.net publishing master-pages

一切都可以在本地找到,但是当我将我的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目录中的程序集,类型都在那里。任何想法??

7 个答案:

答案 0 :(得分:4)

好的,事实证明他们没有将IIS中的站点文件夹设置为应用程序。一旦他们做得很好。

答案 1 :(得分:2)

如果您正在生成Web设置并尝试通过安装进行测试,请确保输出文件(如用户界面及其支持的dll)在BIN文件夹中可用。

答案 2 :(得分:1)

我有同样的问题。只需在您的虚拟文件夹中复制'JournalPages.MasterMain.ca'和' JournalPages.MasterMain.designer.cs ',解决问题。

答案 3 :(得分:1)

您只需要~/

交换.\

示例:

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

答案 4 :(得分:0)

听起来像IIS中的网站设置为使用.NET 1.1。转到IIS中的网站的属性页,然后单击ASP.NET选项卡。我敢打赌,版本说1.1.4322

答案 5 :(得分:0)

我有同样的问题。只能通过比较我用早期版本的VS构建的旧网站来找到.... VS现在使用“CodeBehind”代替“CodeFile”...所以我只是用“CodeFile”搜索并替换了所有“CodeBehind”,并且它的工作效果很好

(这是在GoDaddy上)

希望这有帮助

答案 6 :(得分:0)

在我的情况下,当我重命名母版页时出现问题。要解决我必须更正主页中的继承

Inherits="Namespace.MasterpaseClassName"