Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 母版页不存在不相关目录中的错误_Asp.net_Master Pages_File Not Found - Fatal编程技术网

Asp.net 母版页不存在不相关目录中的错误

Asp.net 母版页不存在不相关目录中的错误,asp.net,master-pages,file-not-found,Asp.net,Master Pages,File Not Found,我有一个关于asp.net中母版页的荒谬问题。 我在一个项目下有几个页面,它们的所有母版页路径都是这样确定的: MasterPageFile="~/zFrame/InterfaceMaster.master" 但是,当我运行项目时,我看到页面出现以下错误: The file '/interface/Intertech.Interface.InvoicePayments/zFrame/InterfaceMaster.master' does not exist. 通常,母版页

我有一个关于asp.net中母版页的荒谬问题。 我在一个项目下有几个页面,它们的所有母版页路径都是这样确定的:

    MasterPageFile="~/zFrame/InterfaceMaster.master" 
但是,当我运行项目时,我看到页面出现以下错误:

    The file '/interface/Intertech.Interface.InvoicePayments/zFrame/InterfaceMaster.master' does not exist.
通常,母版页必须位于zFrame目录中。第二个目录不包含母版页


直到几天前,整个网站一直运行良好。只有部分页面出现此错误

认为您需要将Intertech.Interface.InvoicePayments转换为IIS管理器中的web应用程序

作为一种改进,我可以访问IIS。默认网站下还有其他项目列为不同的文件夹。除项目发票和付款外,所有工作正常。我很想将其转换为应用程序,但其他人没有转换为应用程序,仍然工作良好。我完全糊涂了。

你明白这两条路的区别吗?与仅仅/相比~/意味着什么?它们实际上指向同一个文件夹,一个与应用程序相关,另一个与整个网站相关。第二个是第一个映射到基于IIS应用程序的使用IIS设置。因此,如果IIS中的某些内容更改了应用程序的根目录,那么~/somepath将映射到不同的完整服务器相对路径。是的,我看到了路径的两个符号的差异。你的意思是,问题是应用程序的根目录已更改,对吗?然而,我们没有本地IIS配置和部署,我们的文件系统由远程IIS安装运行,我无法访问。啊,这就是我被卡住的地方。首先,我们在文件系统上运行该项目,url显示了一个远程服务器,其中我们的计算机名由url参数给出。我知道这听起来很复杂,但我们在本地没有IIS配置。其次,在同一目录InterTech.Interface.InvoicePayments下,一些页面使用母版页运行,没有任何问题。