У меня есть ситуация, когда мы агрегируем то, что составляет маркетинговые данные от N числа клиентов, когда клиент может разместить HTML-форму, используя любой бэкэнд по своему выбору, причем каждое действие формы указывает на путь, который мы хостинг У каждого клиента свой URL, нет аутентификации (но есть некоторая простая проверка данных), и все это обычно работает просто отлично.
Тем не менее, есть одна маленькая морщинка, которую я никак не могу осознать.
aspx, который обрабатывает отправленные данные, находится по пути, назовем его ~ / submit / default.aspx. Идея состоит в том, что мы должны быть в состоянии передать нашему партнеру URL-адрес вдоль строк "http://sample.com/submit/?foo=bar" в качестве действия их формы. Однако это приведет к ошибке HTTP 405". Ресурс не разрешен ".
Действие формы, установленное как "http://sample.com/submit/default.aspx", работает отлично, однако, отлично.
- Default.aspx устанавливается в качестве одного из имен документов по умолчанию в IIS 6.
- Расширение файла .aspx правильно сопоставлено с правильным .Net dll и имеет активированные для отображения глаголы GET, HEAd, POST и DEBUG.
Это были единственные две вещи, о которых я мог подумать, чтобы проверить сначала - у кого-нибудь еще есть идеи? Я бы предпочел использовать переписывание / маршрутизацию URL с IIS7, но это, к сожалению, не вариант - и у меня есть ряд дополнительных требований, где «чистые» URL будут очень предпочтительны, поэтому решение этой проблемы будет довольно основная проблема, чтобы пройти.