如何在asp.net Web应用程序客户端配置UrlRewritingNet

时间:2015-03-12 14:15:11

标签: c# asp.net iis-7 web.config-transform

请相信我在asp.net中编程很新,现在我正按照教科书中的步骤来设计电子商务Web应用程序。

我正在使用来自http://www.urlrewriting.net/的UrlRewritingNet dll在应用程序上创建搜索引擎友好的网址。我解压缩了urlrewritingnet zip并将其dll文件复制到我的应用程序的bin文件夹中。我还将其urlrewritingnet.xsd文件复制到我的项目文件夹中。我正在使用的教科书使用urlrewriter.net中的dll,我在项目中尝试了不同的配置,但它没有用。该教科书还使用了可视化Web开发人员2005.我在visual studio 2012(C#)中编程。目前我正在尝试重写我的目录页面的url,以便测试我的web.config文件中的配置是否正确。我在我的web.config中进行配置,而不是在IIS中进行配置。我不想要任何IIS配置,因为我想象的是我无法访问服务器的场景。

我一直收到内部服务器错误,显示如下:

HTTP错误500.22 - 内部服务器错误 检测到的ASP.NET设置不适用于集成管理管道模式。

这是我要重写的网址:http://localhost:1036/Catalog.aspx?DepartmentID=1

这是我的配置文件:

<configuration>
  <configSections>
    <section name="urlrewritingnet"
    restartOnExternalChanges="true"
    requirePermission ="false"
    type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter" />
  </configSections>
  <urlrewritingnet
    rewriteOnlyVirtualUrls="true"
    contextItemsPrefix="QueryString"
    defaultProvider = "RegEx"
    defaultPage = "Default.aspx"
    xmlns="http://www.urlrewriting.net/schemas/config/2006/07" >
    <rewrites>
      <add name="Rule1"
      provider="RegEx"
      virtualUrl="^.*-d([0-9]+)/?$"
      rewriteUrlParameter="ExcludeFromClientQueryString"
      destinationUrl="~/Catalog.aspx?DepartmentID=$1"
      ignoreCase="true" />
    </rewrites>
  </urlrewritingnet>
  <appSettings>
    <add key="MailServer" value="smtp.gmail.com"/>
    <add key="MailUsername" value="engr.ejikeeze@gmail.com"/>
    <add key="MailPassword" value="keeplooking"/>
    <add key="MailFrom" value="engr.ejikeeze@gmail.com"/>
    <add key="EnableErrorLogEmail" value="false"/>
    <add key="ErrorLogEmail" value="engr.ejikeeze@gmail.com"/>
    <add key="ProductsPerPage" value="6"/>
    <add key="ProductDescriptionLength" value="60"/>
    <add key="SiteName" value="BalloonShop"/>
  </appSettings>
  <connectionStrings>
    <add name="BalloonShopConnection" connectionString="server = (local)\SQLEXPRESS; Database = BalloonShop; User = balloonshop; password=ecommerce" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
    <httpModules>
      <add name="UrlRewriteModule"
      type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" />
    </httpModules>
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US"/>
    <customErrors mode="RemoteOnly" defaultRedirect="Oops.aspx" />
    <pages theme="BalloonShopDefault">
      <controls>
        <add src="~/UserControls/DepartmentsList.ascx" tagName="DepartmentsList" tagPrefix="BSUC"/>
    </controls>
    </pages>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
</configuration>
是的,我需要你们可爱的人来帮助我。我真的卡住了。我在互联网上搜索了4天以上寻找解决方案,但无济于事。感谢您的期待。

1 个答案:

答案 0 :(得分:0)

您可以查看以下链接:url-rewriting-in-Asp-Net