C# 根级别http模块无法理解虚拟目录中的母版页路径

C# 根级别http模块无法理解虚拟目录中的母版页路径,c#,asp.net,C#,Asp.net,我有一个根级别的http模块,它解析为虚拟目录,在以下某些条件下是一个.net应用程序 我需要将httpmodule放在根级别,仅用于某些需求 application.Context.RewritePath(“/virtualdirectory/root/pages/sample/sample.aspx”,String.Empty,”) sample.aspx页面使用母版页,如下所示 <%@ Page Language="C#" MasterPageFile="~/Root/Pages/M

我有一个根级别的http模块,它解析为虚拟目录,在以下某些条件下是一个.net应用程序

我需要将httpmodule放在根级别,仅用于某些需求

application.Context.RewritePath(“/virtualdirectory/root/pages/sample/sample.aspx”,String.Empty,”)

sample.aspx页面使用母版页,如下所示

<%@ Page Language="C#" MasterPageFile="~/Root/Pages/Master/Site.Master"
解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件

任何帮助都会得到报答


谢谢。

我将不使用母版页创建此页面:

/virtualdirecotry/root/pages/sample/test.aspx
在页面指令上设置trace=“true”,然后查找执行路径。我的感觉是

~/Root/Pages/Master/..
实际上应该是

~/Virtualdirecotry/Root/Pages/Master...

无论哪种方式,如果使用trace,您都可以找到执行目录并根据需要调整路径。

谢谢您的回复,但无论何时正确使用相对路径,我都会遇到问题。如果这样做~/virtualdirectry/Root/Pages/Master,如果在不使用母版页的测试页上向page指令添加trace=“true”,则表示该路径无效。test.aspx的完整路径是什么?我们在我的道路上很清楚,“…”只是道路其余部分的简写。
~/Virtualdirecotry/Root/Pages/Master...