【发布时间】:2010-11-30 19:53:35
【问题描述】:
当控制器操作使用与虚拟目录相同的 URL 时,是否需要任何特殊的路由或 IIS 配置?
我有一个 ASP.NET MVC 1.0 应用程序,它需要将 Windows 身份验证应用于单个操作(“/Login/FromWindows”)。为此,我们设置了一个与操作路径相同的虚拟目录(例如“/Login/FromWindows”),并在 IIS 中对其启用了 Windows 身份验证。
当我访问 /Login/FromWindows URL 时,我得到一个空的 HTTP 200 响应,并且服务器文本日志中没有记录任何内容。 “FromWindows”操作应该记录消息并将用户重定向到主页。
似乎操作代码根本没有被执行,因此可能与虚拟目录发生冲突。
Global.asax.cs 中的路由配置
public static void RegisterRoutes(RouteCollection routes)
{
// snipped: ignored routes for images, scripts, etc.
routes.MapRoute( "Default", "{controller}/{action}",
new { controller = "Home", action = "Index" } );
}
【问题讨论】:
标签: asp.net-mvc iis-7 virtual-directory