如何获得网站root以返回正确的页面,w/ asp.net MVC + WebForms + ISS 6通配符映射?
-
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("/");
还没有尝试过,但是这两个选项中的一个应该有效。
不隶属于 StackOverflow