Nat*_*oop 4 .net c# iis configuration routing
我们已经将该结构重新设计为具有多个业务部门的网站.现在我想将(301)重定向到新页面.
IE:
www.example.com/abc
现在是www.example.com/default.aspx?article=abc
我曾尝试使用Global.asax来实现这一点,并且在我通过它进行调试时它可以正常工作.
if (Request.RawUrl.Contains("abc"))
{
Response.RedirectLocation = "/default.aspx?article=abc";
Response.StatusCode = 301;
Response.StatusDescription = "Moved";
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
所以http:// localhost:1234/example/abc正确重定向,但是(其中1234是调试服务器的端口)
http:// localhost/example/abc不重定向,它给了我404.
有任何想法吗?
附加信息:如果我转到http://localhost/example/abc/default.aspx,那么它会正确重定向.
好吧,如果端口指示您正在使用内置Web服务器(VS附带的那个),这可能有效,因为它始终通过ASP.NET框架路由请求.
以/ abc结尾的请求不会自动路由到ASP.NET框架,因为IIS可能不会"知道"您希望它们.您需要检查IIS设置以确保此类请求被路由到aspnet_isapi.dll
编辑:要完成此任务,您需要添加通配符映射:
我可能会对此不以为然,但如果我是,希望有人会纠正我.:)
归档时间: |
|
查看次数: |
2840 次 |
最近记录: |