0

我有一个 C# .NET 网站,我一直在尝试上传到网络托管服务提供商的服务器。如果我将网站上传到我的基本目录,我就成功了http://www.xyz.org/hello.aspx。但是当我尝试上传到子目录http://www.xyz.org/subDir/hello.aspx时,我收到以下错误消息。我感觉它与配置文件有关?但我不确定。任何帮助,将不胜感激。

“/”应用程序中的服务器错误。


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

解析器错误消息:文件“/Resume_MasterPage.master”不存在。

源错误:

第 1 行:<%@ page title="" language="C#" masterpagefile="~/Resume_MasterPage.master" autoeventwireup="true" inherits="HomePage, App_Web_zotcvohv" %>
第 2 行:<%@ MasterType VirtualPath="~ /Resume_MasterPage.master" %>
第 3 行:

4

1 回答 1

1

错误来自文件位置的翻译。以~这个变量为例:

masterpagefile="~/Resume_MasterPage.master"

表示Resume_MasterPage.master位于根目录上,而不是位于子目录上,因为在~实际查找文件时,它被“翻译”到根路径。

现在您将其移动到子目录并且找不到文件。

我不知道该站点是否真的可以在子目录上运行,但第一步是~从所有引用中删除 并确保最终在本地工作。也许其他一些出现,但实际上这是你的问题。

于 2013-06-04T20:56:42.713 回答