2

在 asp.net mvc 应用程序中,我有这样的代码:

var p = HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath;
if (p.EndsWith("Login.aspx")) return;

此代码在Application_AuthenticateRequest方法中的每个请求上执行。问题在于,在一台计算机上 p 是~/Login.aspx,而在另一台计算机~/Login.aspx/LoginUser上。该请求是针对~/Login.aspx/LoginUser. 为什么行为不同?

4

1 回答 1

0

它获取应用程序根目录的虚拟路径,并使用波浪号 (~) 表示法使其相对。它没有说明您通过的路径的参数。

如果您查看返回字符串的开头,它是相同的。我很确定每个请求中的 URL 是不同的,有和没有LoginUser,所以完整的返回字符串在此基础上似乎有所不同,尽管对于函数来说,它们是相同的。

于 2013-08-29T23:20:21.143 回答