2011-02-10 2 views
0

Это некоторые выдержки из моего файла web.config на сервере разработки. URL-адрес Intelligencia был прав, но при развертывании на производстве (IIS 5 на обоих серверах) он возвращает страницу не найденной (ошибка 404) на каждом переписанном URL-адресе, за исключением того, что имеет значение ~/(guid value) .aspx/value (rewriiten url) workingIntellegencia urlrewriter не работает показ 404 страницы не найден

 <section name="rewriter" requirePermission="false" 
                           type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, 
         Intelligencia.UrlRewriter"/> 

 <system.webServer> 

      <modules runAllManagedModulesForAllRequests="true"> 


     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/> 


     </modules> 

     <validation validateIntegratedModeConfiguration="false"/> 

    <modules> 

</modules> 

    <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD"      type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode"/> 

    </handlers> 
      </system.webServer> 
      <httpModules> 

     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule,      System.Web.Extensions,    Version=1.0.61025.0, Culture=neutral,       PublicKeyToken=31bf3856ad364e35"/> 
      <add                         type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" 
     name="UrlRewriter"/> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/> 

     </httpModules> 

<rewriter> 
    <rewrite url="~/myone/tags/(.+)" to="~/myone/tagpage.aspx?tag=$1"/> 

<add verb="GET,HEAD" path="ScriptResource.axd"  type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 


      <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory,    Elmah"/> 

    </httpHandlers> 

ответ

0

Мы имеем аналогичное правило, которое использует (. *) Вместо (. +). Могу работать для вас (если это приемлемо для ваших случаев использования).

+0

* случай не решает проблему :( –

0
  1. Go Run -> inetmgr -> выберите свой сайт -> щелкните правой кнопкой мыши по свойствам и выберите Конфигурация.

  2. Выберите C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll в исполняемых файлах и в расширении.

  3. Снимите флажок «ПРОВЕРЬТЕ, ЧТО ФАЙЛ СУЩЕСТВУЕТ».

Смежные вопросы