2013-07-25 30 views
0

我已经搜索了一段时间这个问题的答案。我正在研究一个VB.NET项目,我有几个.aspx文件,我想映射到不同的URL路径。是否有在web.config文件类似.JSP映射在Java web.xml中的映射标语:web.config中的ASPX映射

<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部分

回答

0

到地图〜/ WebForm1.aspx的到〜/网络

<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> 
<compilation debug="true"/> 
<urlMappings enabled="true"> 
<add url="~/Web" mappedUrl="~/WebForm1.aspx" /> 
</urlMappings> 
    </system.web> 
<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<modules runAllManagedModulesForAllRequests="true"> 
    <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/> 
</modules> 
<!-- THE FOLLOWING LINE MUST BE PRESENT FOR AJAX & VALIDATION TO WORK WITH URLREWRITER.NET --> 
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<!--</handlers>--> 
</system.webServer> 
<!-- URL REWRITER --> 
<rewriter> 
    <!--<rewrite url="~/WebForm1.aspx" to="~/WebForm2.aspx"/>--> 
</rewriter> 

内线配置标签,其中指出重写节点将重定向的,名字是由URL映射

这需要参考修正使Intelligencia.UrlRewriter转发网址(但不重命名),我发现在github上。