如何获得网站root以返回正确的页面,w/ asp.net MVC + WebForms + ISS 6通配符映射?

StackOverflow https://stackoverflow.com/questions/3782972

  •  04-10-2019
  •  | 
  •  

目前,我将Web应用程序从Web表单转换为ASP.NET MVC。该项目已转换,IIS 6是带有通配符映射的设置。我还制作了一个可以正常工作的MVC视图/控制器。虽然有一个问题。当访问站点root时,路由引擎会启动并将用户重定向到默认控制器,而不是IIS中的默认页面设置。在路由引擎启动之前,有没有办法让IIS使用默认页面?

如果不...

我尝试将默认控制器只是将用户重定向到默认页面(loginpage.aspx)。除了web.config授权外,这起作用了,似乎认为该路径没有授权,因此它重定向到看起来像路径的路径 http://dev01/samplewebapp/loginpage.aspx?returnurl =%2fSamplewebapp

如果直接转到默认控制器(http:// dev01/samplewebapp/default/)用户使用正确的路径重新定向到登录页面。

因此,是否有一种方法可以将网站扎根逐渐通过Web.config授权并重定向到returnUrl的登录页面?

任何帮助是极大的赞赏。

谢谢,达伦

有帮助吗?

解决方案 2

因此,解决方案我的问题是在system.web标签下使用web.config中使用URL映射:

<urlMappings enabled="true">
    <add url="~/" mappedUrl="~/LoginPage.aspx"/>
    <add url="~" mappedUrl="~/LoginPage.aspx"/>
</urlMappings>

“〜/”将重新指导 http:// dev01/samplewebapp/ 小路。

“〜”将重新指导 http:// dev01/samplewebapp 小路。

其他提示

在global.asax中的路由配置的顶部:

routes.IgnoreRoute("LoginPage.aspx");

或者:

routes.IgnoreRoute("/");

还没有尝试过,但是这两个选项中的一个应该有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top