我有一个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行:
答案 0 :(得分:1)
错误来自文件位置的转换。此变量上的~
例如:
masterpagefile="~/Resume_MasterPage.master"
表示Resume_MasterPage.master
位于根目录上,而不是位于子目录中,因为~
在实际查找文件时被“翻译”到根路径。
现在您将其移至子目录并找不到文件。
我不知道该网站是否真的会在子目录上工作,但第一步是从所有引用中删除~
,并确保在最后一个本地工作。也许出现了其他一些,但实际上这是你的问题。