我已安装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.14
而URL
变为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