2010-11-16 5 views
0

Мой сайт прекрасно работает на IIS6, как вы можете увидеть здесь: http://93.115.250.xxx/MapPageRoute на iis7 не работает (но работает в IIS6)

Недавно я попытался перенести его в iis7, и после того, как много Hussle я теперь могу см. начальную страницу, но все URL-адреса, переписанные через mappageroute, дают 404, как вы можете видеть здесь: 94.75.xxx.xxx

Любые идеи относительно того, почему iis7 пытается получить доступ к физическому файлу и игнорирует pageroute?

ответ

1

В настоящее время я программирую в смешанной среде. Мой альфа-сервер Server2008, бета и производство по-прежнему 2003. Вам нужно изменить конфигурационный файл, чтобы иметь system.webServer узел с помощью следующей записи:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
</system.webServer> 

Я не уверен, если это применимо в вашем случае, но моему приложению требуется вход в систему для общедоступных файлов изображений, доступных из переписанной директории. Не забудьте добавить, кроме карты маршрута:

<location path="{target path}"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
+0

Здравствуйте, спасибо, что ответ! Я понял это давно, и также необходимо добавить конкретный модуль для некоторых установок IIS, например:

+0

Я думаю, что ссылка на UrlRoutingModule необходима только в том случае, если вы работаете в унаследованном 3.5 приложении, верно? Я имею в виду, что я запускаю веб-приложение .NET 4 на экземпляре Server 2003/2008, и это не обязательно для использования маршрутизации. Ну удачи! –

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