HTTP错误403.14使用Microsoft.AspNet.FriendlyUrls

时间:2016-12-06 09:22:06

标签: c# asp.net

我已安装Microsoft.AspNet.FriendlyUrls并已成功安装。我还添加了Global.asax并在此文件中添加了以下两种方法:

protected void Application_Start(object sender, EventArgs e)
{
    RouteConfig.RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.EnableFriendlyUrls();
}

我的项目中有默认页面,其中包含位于文件夹内的用户控件。像:

==>UserControlsSite
 ===>ctrl_Login

我已经设置了Default/site/010001这样的网址,并在控件的页面加载中获得了这样的细分:

string strLevel = "";
foreach (var segment in Request.GetFriendlyUrlSegments())
{     
     strLevel = segment.ToString();                      
}

此网址正常Default/site/010001

但是当我尝试加载Default.aspx时,它会HTTP Error 403.14URL变为Default/

我在web.Config尝试了这个但没有用:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

我还要交叉检查:

在&#34;打开或关闭Windows功能&#34;,在Internet Information Services -> World Wide Web Services -> Application Development Features, .NET Extensibility 3.5, .NET Extesibility 4.5, ASP.NET 3.5, ASP.NET 4.5, ISAPI Extensions, and ISAPI下选择过滤器。

我也尝试了这个没用:

cd \
cd Windows\Microsoft .NET\Framework\v4.xxx.xxx
aspnet_regiis -i

0 个答案:

没有答案