[英]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.