PDA

View Full Version : سوال: URL rewriting httpModule not working in remote server



ali.amiripoor
چهارشنبه 08 شهریور 1391, 08:28 صبح
با سلام
من در پروژه سایتم از تکنولوژی UrlRewritting دارم استفاده می کنم.
اما یه مشکلی دارم . عمل تغییر ادرس در سیستم لوکالم درست کار می کنه اما وقتی تگ زیر رو


<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</httpModules>
در فایل Web.config در تگ <system.web> قرار میدم و آپلود می کنم سایت با خطای Internal Error 500 مواجه میشه و برای نمایش خطا روی سایت هم Customer error را در وضعیت OFF قرار میدم اما باز هم ریز خطا رو نمایش نمیده.
فایل Web.config ام رو میذارم ممنون میشم راهنمایی بفرمایید.متشکرم


<?xml version="1.0"?>
<configuration>
<configSections>
<section name="PWSSection" type="PWS.PWSSection"/>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterCo nfigurationSectionHandler, Intelligencia.UrlRewriter"/>
</configSections>
<PWSSection defaultConnectionStringName="LocalSqlServer" defaultCacheDuration="600">
<Notics enableCaching="true" cacheDuration="86400" pageSize="10" providerType="PWS.DAL.SqlClient.SqlNoticProvider"/>
<Shop pageSize="10" providerType="PWS.DAL.SqlClient.SqlShopProvider" cacheDuration="120"/>
<Pronunciations pageSize="10" providerType="PWS.DAL.SqlClient.SqlPronunciationsProvider" cacheDuration="120"/>
</PWSSection>

<connectionStrings>
<remove name="LocalSqlServer"/>
<add name="LocalSqlServer" connectionString="Data Source=125.132.5.155;Initial Catalog=hotel;User ID=*;Password=*"/>
<add name="HotelInfo_ConnectionString" connectionString="Data Source=125.132.5.155;Initial Catalog=hotel;User ID=*;Password=*"/>
</connectionStrings>
<!--<system.webServer>

<modules runAllManagedModulesForAllRequests="true">
--><!--<add name="ScriptCompressionModule" type="Westwind.Web.ScriptCompressionModule,Westwind.Web" preCondition="bitness32"/>--><!--
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule" />
</modules>

</system.webServer>-->
<system.web>
<httpModules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
</httpModules>
<httpRuntime maxRequestLength="102400" executionTimeout="275" requestValidationMode="2.0"/>
<compilation targetFramework="4.0" debug="true">
<assemblies>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<authentication mode="Forms">
<forms cookieless="AutoDetect" name=".ASPXFORMSAUTH" loginUrl="~/Login.aspx" />
</authentication>
<customErrors mode="Off" >
</customErrors>
<membership defaultProvider="SqlProvider">
<providers>
<clear/>
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" applicationName="/" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="1000" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" passwordFormat="Clear"/>
</providers>
</membership>
<roleManager enabled="true"/>
<!--<roleManager enabled="true" cacheRolesInCookie="true" >
<providers>
<clear/>

<add connectionStringName="HotelInfo_ConnectionString" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</roleManager>-->
<anonymousIdentification enabled="true"/>

<pages styleSheetTheme="Pages" maintainScrollPositionOnPostBack="true" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
<controls>
<add tagPrefix="PWS" namespace="Fatholahi.Compnent.Authenticate" assembly="SafaSecurity"/>
</controls>
</pages>
</system.web>
<rewriter>
<rewrite url="هتل-مجلل-درویشی" to="Hotels_Show_Detail_Darvishi.aspx"/>
<rewrite url="هتل-بین المللی-قصرطلایی" to="Hotels_Show_Detail_GhasreTalaee.aspx"/>
<rewrite url="گروه-هتلهای-هما" to="Hotels_Show_Detail_Homa.aspx"/>
</rewriter>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>


<location path="Manage/Manage_ImageSlider.aspx">
<system.web>
<authorization>
<allow roles="Manage_ImageSlider"/>
<deny users="*"/>
</authorization>
</system.web>
</location>

ali.amiripoor
چهارشنبه 15 شهریور 1391, 14:22 عصر
باید بجای استفاده از تگ <system.web> از تگ <system.webServer> استفاده شود مانند قطعه کد زیر:

<system.webServer>

<modules runAllManagedModulesForAllRequests="true">
--><!--<add name="ScriptCompressionModule" type="Westwind.Web.ScriptCompressionModule,Westwin d.Web" preCondition="bitness32"/>--><!--
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule " />
</modules>

</system.webServer>