powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / IIS 7 Мапинг урлов
6 сообщений из 6, страница 1 из 1
IIS 7 Мапинг урлов
    #37111793
.Anatoly.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
У нас есть Win Server 2008 и на нем IIS 7

Создал Web приложение в VS 2010.
Создал в нем 2 страницы Default.htm, Test.htm и универсальный обработчик Offers.ashx, который конектится к базе и извлекает данные.

web.comfig получился следующий
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="ConnectString" value="Data Source=192.168.77.7;Initial Catalog=DBName;User ID=XmlReporter;Password=*******" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <urlMappings enabled="true">
      <clear/>
      <add
        url="~/xml/"
        mappedUrl="~/Test.htm" />
    </urlMappings>
  </system.web>
</configuration>

Проверил на локальном Visual Studio Development Server - все ок.

А на боевом IIS7
1)Если я захожу на этот узел(xml.site.ru), то мне возвращается дефолтная страница.
2)Если я захожу xml.site.ru/Offers.ashx, то обработчик конектится к базе(строка подключения берется из файла web.config) и возвращается данные.
3)Если я захожу xml.site.ru/xml/ - то получаю 404

Почему такое может случаться? как можно это поправить ?

PS Если я ошибся с веткой форума, прошу прощения, показалось самое подходящее
...
Рейтинг: 0 / 0
IIS 7 Мапинг урлов
    #37114652
.Anatoly.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Anatoly., немного поиграл с web.config и понял, что
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   <urlMappings enabled="true">
      <clear/>
      <add
        url="~/xml/Test.asp"
        mappedUrl="~/Test.htm" />
      <add
        url="~/xml/Test.ashx"
        mappedUrl="~/Test.htm" />
    </urlMappings>

Отрабатывает отлично, но как же замапить не файл а папку?
Код: plaintext
1.
2.
3.
4.
5.
6.
    <urlMappings enabled="true">
      <clear/>
      <add
        url="~/xml/"
        mappedUrl="~/Test.htm" />
    </urlMappings>
...
Рейтинг: 0 / 0
IIS 7 Мапинг урлов
    #37116653
.Anatoly.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил воспользоваться советом и использовать URL Rewrite
Скачал отсюда исходник, установил.
web.config расширил
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0"?>
<configuration>
  <section name="rewriter"
            requirePermission="false"
            type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" />
  </configSections>

  <system.web>
     <httpModules>
      <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/>
    </httpModules>

  </system.web>

  <rewriter>
    <rewrite url="~/xml/offers/v3.01/" to="~/Offers.ashx" />
    <rewrite url="~/xml/orders/v3.01/" to="~/Orders.ashx" />
  </rewriter>
......
</configuration>

Но теперь возникает ошибка, видимо в проект нужно добавить библиотеки Intelligencia.UrlRewriter.*
Но где они находятся? - я найти не могу.
...
Рейтинг: 0 / 0
IIS 7 Мапинг урлов
    #37118389
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
URL Rewrite Module скачанный тобою и Intelligencia.UrlRewriter два совершенно разных продукта с разной конфигурацией. Удали из web.config все связанное c URL Rewrite и используй GUI для создания правил. Пошаговый пример есть в статье Creating Rewrite Rules for the URL Rewrite Module . Правда он описывает прошлую версию, но в новой версии суть осталась такой же. Тебе нужно будет создать новое inbound правило. Потренируйся сначала с помощью GUI, а потом можно и ручками править конфиг. Статьи URL Rewrite Module Configuration Reference и URL Rewrite Module 2.0 Configuration Reference помогут в этом.

И, да, <urlMappings>, который ты пробовал вначале, работает только с файлами.
...
Рейтинг: 0 / 0
IIS 7 Мапинг урлов
    #37121802
.Anatoly.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, сапсибо.
Так и поступил
...
Рейтинг: 0 / 0
IIS 7 Мапинг урлов
    #37427538
Magestic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При использовании UrlRewrite столкнулся с интересными особенностями и подводными камнями. Чего стоит только дублирование параметров из QueryString. Чтобы никто больше не наступил на мои грабли опубликовал статью Практический опыт применения IIS UrlRewrite 2.0 . Надеюсь она поможет кому-то сыкономить пару дней ;)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / IIS 7 Мапинг урлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]