【问题标题】:ASP.NET Master Page Parser ErrorASP.NET 母版页解析器错误
【发布时间】:2014-03-20 08:16:58
【问题描述】:

我有这个目录结构:

[website]
  [folder]
    Default.aspx
  Default.aspx
  Web.config

[folder] 文件中的 Page Directive 是由 Visual Studio 2010 在我添加新的Web Form using Master Page 时创建的:

<%@ Page Title="" Language="C#" MasterPageFile="~/Page.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="website.folder.Default" %>

当我在调试器(使用 localhost)中运行这个应用程序时,它运行良好。

当我将它推送到服务器 (Windows Server 2003 R2) 时,同一页面会在 Page Directive 行上产生 Parser Error

解析器错误

说明:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当地修改您的源文件。

解析器错误消息:文件“/website/folder/Page.Master”不存在。

来源错误:

第 1 行:
第 2 行:

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1008

需要在服务器上进行什么配置才能消除此错误消息?

【问题讨论】:

  • 您的服务器似乎将/folder 视为根文件夹。
  • @MikeSmithDev:是的,我同意。不过,我不知道如何阻止这种行为。
  • 你能真正导航到那个根default.aspx 还是该站点在 IIS 中配置不正确? (去thesite.com/default.aspxfolder中的页面)
  • @MikeSmithDev:是的,我可以导航到根目录。根目录中的每个不同文件夹都将是一个单独的项目。

标签: c# asp.net visual-studio-2010 windows-server-2003-r2


【解决方案1】:

在我们的服务器上,我使用 IIS 管理器删除了 [website] 文件夹中的所有文件,然后通过 Visual Studio 2010 重新发布。

现在好像可以了。

显然,我对整个 IIS 系统是如何工作的了解不够!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多