Назад | Перейти на главную страницу

Как добавить строку запроса в документ по умолчанию в iis7?

Я обновляю сервер, на котором работает классический веб-сайт asp с iis5 до iis7

На старом сервере есть настроенные сайты, которые передают строку запроса в документе по умолчанию.
например CreateConnection.asp? CompanyID = 1

(т.е. все разные доменные имена указывают на одну и ту же папку, а документ по умолчанию передает компанию в строке запроса.)

IIS 7 сообщает, что при указании документа по умолчанию у меня не может быть строки запроса.

Что я могу сделать, чтобы обойти это? Существующий классический сайт asp работает с этим методом.

РЕДАКТИРОВАТЬ

Я видел, что некоторые сайты рекомендуют устанавливать документ по умолчанию непосредственно в файле web.config (который затем позволяет мне указать строку запроса), но у меня есть следующие вопросы по этому поводу:

У меня будет много виртуальных каталогов, указывающих на одно и то же место, поэтому будет ли файл web.config для каждого виртуального диска? Если да, то где они будут расположены?

РЕДАКТИРОВАТЬ 2

после ответа Скотта я нашел здесь хорошую статью: Общие сведения о делегировании конфигурации iis7

РЕДАКТИРОВАТЬ 3

Мне было очень трудно заставить это работать для моих нескольких сайтов, указывающих на одну физическую папку на веб-сервере (т.е. для мультитенантного приложения).

Если это то, что вам нужно, см. Соответствующий вопрос: установка веб-сайта по умолчанию для нескольких значений пути в web.config

Вы правы, функциональность по включению строки запроса с документами по умолчанию была в IIS6, но больше не в IIS7.

Я предлагаю либо использовать URL Rewrite, чтобы добавить строку запроса в документ по умолчанию, если он еще не установлен, либо в вашем коде для CreateConnection.asp иметь логику для обработки значения по умолчанию. Преимущество этого заключается в том, что кто-то может попасть на yoursite.com/CreateConnection.asp, и он будет работать, будь то документ по умолчанию или прямая ссылка. Я подозреваю, что некоторые ссылки поисковых систем будут ссылаться на CreateConnection.asp без строки запроса.