2

我有这个目录结构:

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

文件中的页面指令[folder]是由 Visual Studio 2010 在我使用 Master Page 添加新的 Web 窗体时创建的:

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

当我在调试器中运行这个应用程序(使用本地主机)时,它工作正常。

当我将它推送到服务器(Windows Server 2003 R2)时,同一页面会在页面指令行产生解析器错误:

解析器错误

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

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

源错误:

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

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

需要在服务器上配置什么来消除此错误消息?

4

1 回答 1

2

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

它现在似乎正在工作。

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

于 2014-02-19T20:51:21.990 回答