我正在做一个测试解决方案只有2个或3个文件夹中像这样有组织的网页:使用自定义虚拟路径
当我运行应用程序,我得到一个URL是这样的:
有什么办法来维护物理路径,但有一样
不同的虚拟路径210没有奇怪的单词“Views”?
我正在做一个测试解决方案只有2个或3个文件夹中像这样有组织的网页:使用自定义虚拟路径
当我运行应用程序,我得到一个URL是这样的:
有什么办法来维护物理路径,但有一样
不同的虚拟路径210没有奇怪的单词“Views”?
查看用于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);
}
}
嗨,这个解决方案我需要访问IIS的权利?但我只能访问发布到ftp – user2725796
@ user2725796我已更新我的答案。 – volpav
对不起,我有很多工作。我没有做出强有力的测试,但工作正常。标记为接受的答案。最好的祝福! – user2725796
嗯......你为什么把它放在一个文件夹视图呢?看起来像使用WebForms页面的ASP.NET MVC文件结构... – MikeSmithDev
@MikeSmithDev我只想组织视图。 – user2725796