一段时间以来,我一直在寻找这个问题的答案。我正在开发一个 VB.NET 项目,我有几个 .aspx 文件我想映射到不同的 url 路径。web.config 文件中的映射是否有类似于 java 中将 .jsp 与 web.xml 映射的标语:
<servlet>
<servlet-name>myjsp</servlet-name>
<jsp-file>/hello.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>sample</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
编辑:我相信我可以通过 UrlRewriter 实现我想要做的事情,但我无法让这个配置工作,因为我不知道我必须做哪些参考(Intelligencia.UrlRewriter 不作为参考程序集存在?)
<configSections>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>
</configSections>
<system.web>
<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</httpModules>
</system.web>
<rewriter>
<rewrite url="WebForm1.aspx" to="WebForm1/" />
<rewrite url="~/products/CDs.aspx" to="~/products.aspx?category=CDs" />
<rewrite url="~/products/DVDs.aspx" to="~/products.aspx?category=DVDs"/>
</rewriter>
我的理解也是,如果您使用的是 IIS7,则必须将 httpModule 部分替换为
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</modules>
</system.webServer>