繁体   English   中英

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

[英]How to Configure UrlRewritingNet on asp.net web application client end

请对使用asp.net进行编程非常陌生,现在按照教科书中的步骤设计电子商务Web应用程序。

我正在使用http://www.urlrewriting.net/中的 UrlRewritingNet dll在应用程序上创建搜索引擎友好的url。 我解压缩了urlrewritingnet zip并将其dll文件复制到了应用程序的bin文件夹中。 我还将其urlrewritingnet.xsd文件复制到了我的项目文件夹中。 教科书使用的是urlrewriter.net中的dll,它在我的项目中尝试了不同的配置,但没有用。 该教科书还使用Visual Web Developer2005。在Visual Studio 2012(C#)中进行编程。 现在,我试图重写目录页面的url,以测试web.config文件中的配置是否正确。 我在web.config中而不是在IIS中进行配置。 我不想要任何IIS配置,因为正在想象一种我无法访问服务器的情况。

我不断收到如下所示的内部服务器错误:

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

这是我要重写的URL: 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天以寻找解决方案,但无济于事。 谢谢您的期待。

您可以签出以下链接: url-rewrite-in-Asp-Net

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM