我自己是URL路由。 主项目仅包含URL路由代码。 不同的网站被放置在approot上。 例如:我已经在approot / webTest /部署了VS2010 test-default-website。 我正试图从浏览器中打开http://webTest/Account/Login.aspx。 对于该URL请求,我使用PageParser.GetCompiledPageInstance()提供页面,如下所示:
在URL路由请求处理程序中,
返回PageParser.GetCompiledPageInstance(“webTest / Account / Login.aspx”,HttpContext.Current.Server.MapPath(“webTest / Account / Login.aspx”), HttpContext.Current);
我遇到以下异常:
文件'/Account/webTest/Account/Login.aspx'不存在。
PageParser.GetCompiledPageInstance会在实际地址之前自动附加“/ Account”,因此无法找到它。 如何才能不附加'/ Account'?
谢谢。 最诚挚的问候。
答案 0 :(得分:0)
"webTest/Account/Login.aspx"
是一个相对路径,添加一个斜线开始使其成为绝对路径:"/webTest/Account/Login.aspx"