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...
无论哪种方式,如果您使用跟踪,你可以找到你的执行目录和路径进行必要的调整。
感谢您的回复,但我会一直有问题,无论我使用相对路径的权利。 – kobe 2011-03-01 23:10:41
如果我这样做〜/ Virtualdirecotry/Root/Pages/Master ...,它说这是一个无效路径 – kobe 2011-03-01 23:19:21
如果您添加trace =“true”到页面指令在不使用母版页的测试页上test.aspx的完整路径是什么?就这样,我们在我的道路上很清楚,'...'只是其余路径的简写。 – 2011-03-01 23:43:08