Rootlevel http模块无法理解虚拟目录中的母版页路径

问题描述:

我在根级别有一个http模块,它解析为虚拟目录,该目录在下面的某些条件下是.net应用程序。Rootlevel http模块无法理解虚拟目录中的母版页路径

我只需要在根级别拥有httpmodule来满足一些要求。

application.Context.RewritePath("/virtualdirecotry/root/pages/sample/sample.aspx", String.Empty, "");

的sample.aspx网页使用了母版页,如下

<%@ Page Language="C#" MasterPageFile="~/Root/Pages/Master/Site.Master" 

,因为它使用相对路径HTTP模块是无法理解下面的错误发生

The file '/Root/Pages/Master/Site.Master' does not exist. 

错误的路径和投掷在解析服务此请求所需的资源时。请检查以下特定的分析错误详细信息并适当修改您的源文件。

anyhelp将被appreaciated。

谢谢。

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

/virtualdirecotry/root/pages/sample/test.aspx 

在页面指令集跟踪=“真”,然后查找执行路径。我的感觉是,虽然

~/Root/Pages/Master/.. 

实际上应该是

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

无论哪种方式,如果您使用跟踪,你可以找到你的执行目录和路径进行必要的调整。

+0

感谢您的回复,但我会一直有问题,无论我使用相对路径的权利。 – kobe 2011-03-01 23:10:41

+0

如果我这样做〜/ Virtualdirecotry/Root/Pages/Master ...,它说这是一个无效路径 – kobe 2011-03-01 23:19:21

+0

如果您添加trace =“true”到页面指令在不使用母版页的测试页上test.aspx的完整路径是什么?就这样,我们在我的道路上很清楚,'...'只是其余路径的简写。 – 2011-03-01 23:43:08