2013-08-28 63 views
0

我正在做一个测试解决方案只有2个或3个文件夹中像这样有组织的网页:使用自定义虚拟路径

enter image description here

当我运行应用程序,我得到一个URL是这样的:

enter image description here

有什么办法来维护物理路径,但有一样

不同的虚拟路径210

没有奇怪的单词“Views”?

+1

嗯......你为什么把它放在一个文件夹视图呢?看起来像使用WebForms页面的ASP.NET MVC文件结构... – MikeSmithDev

+0

@MikeSmithDev我只想组织视图。 – user2725796

回答

0

查看用于IIS的URL Rewrite module。作为替代方案,您可以create a custom HTTP module将改写适当的虚拟路径:

public class MyRewriteHttpModule : IHttpModule 
{ 
    // ... 

    public void Init(HttpApplication app) 
    { 
    app.AuthenticateRequest += Application_AuthenticateRequest; 
    } 

    private void Application_AuthenticateRequest(object sender, EventArgs e) 
    { 
    var app = sender as HttpApplication; 
    var path = app.Request.Url.PathAndQuery; 

    if (!path.StartsWith("/Views/", StringComparison.OrdinalIgnoreCase)) 
     app.Context.RewritePath("/Views/" + path); 
    } 
} 
+0

嗨,这个解决方案我需要访问IIS的权利?但我只能访问发布到ftp – user2725796

+0

@ user2725796我已更新我的答案。 – volpav

+0

对不起,我有很多工作。我没有做出强有力的测试,但工作正常。标记为接受的答案。最好的祝福! – user2725796