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目录下的程序集,类型都在那里。有任何想法吗??

4

7 回答 7

4

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

于 2009-11-10T18:50:57.920 回答
2

如果您正在生成 Web 设置并尝试通过安装来测试它,请确保 BIN 文件夹中存在输出文件,例如(Ui dll 及其支持的 dll)。

于 2011-04-24T06:29:58.300 回答
1

我也有同样的问题。只需将“JournalPages.MasterMain.ca”和“ JournalPages.MasterMain.designer.cs ”复制到您的虚拟文件夹中,即可解决问题。

于 2010-12-21T15:32:39.743 回答
1

~/您只需要兑换.\

例子 :

wrong :MasterPageFile="~/CMaster.master"
right :MasterPageFile=".\CMaster.master"
于 2014-12-20T17:10:22.980 回答
0

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

于 2009-11-10T18:01:06.333 回答
0

我有同样的问题。只是通过比较我用早期版本的 VS 构建的旧网站才能找到...... VS 现在使用“CodeBehind”代替“CodeFile”......所以我只是搜索并将所有“CodeBehind”替换为“CodeFile”和噗它起作用了

(这是在 GoDaddy 上)

希望这可以帮助

于 2017-02-10T17:36:37.860 回答
0

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

Inherits="Namespace.MasterpaseClassName"
于 2017-05-10T12:28:18.940 回答