我在 asp.net 2.0 中创建了一个 Web 应用程序。这在我的本地机器上运行良好。但是,当尝试将它部署到具有 Windows 2003 服务器的服务器上时,出现错误:
“/”应用程序中的服务器错误。
解析器错误
描述:解析服务此请求所需的资源时发生错误。请查看以下具体的解析错误详细信息并适当修改您的源文件。
解析器错误消息:文件“/MasterPage.master”不存在。
来源错误:
Line 1: <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="LinkChecker Home " %>
Line 2: <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
Line 3:
源文件:/LinkChecker/Default.aspx 行:1
知道如何解决这个问题吗?
最佳答案
Web 服务器(可能是 IIS)上的文件夹是否标记为 ASP.NET 应用程序?如果不是,~/将指向下一个应用程序,或站点根目录。
它应该在 IIS/MMC 管理单元中有一个齿轮图标。还要确保它运行的是正确版本的 ASP.NET(通常是 v2.blah)。
在 IIS/MMC View 中,找到您的项目所在的文件夹;右键点击;特性。 检查它有一个应用程序名称;如果没有,请单击“创建”。如果您希望它以不同于默认的身份运行,您可能还想调整应用程序池。还要检查 ASP.NET 选项卡 - 例如,它可能是 2.0.50727。
关于c# - '/' 应用程序中的服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/157431/