一切都可以在本地找到,但是当我将我的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 :(得分: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"