Хорошо, если порт указывает, что вы используете встроенный веб-сервер (тот, который поставляется с VS), это, вероятно, работает, потому что всегда маршрутизирует запросы через платформу ASP.NET.
Запросы, заканчивающиеся на / abc, не будут автоматически маршрутизироваться через платформу ASP.NET, потому что IIS может «не знать», что вы от них хотите. Вам необходимо проверить настройки IIS, чтобы убедиться, что такие запросы направляются в aspnet_isapi.dll
РЕДАКТИРОВАТЬ: Для этого вам нужно добавить подстановочный знак :
- В диспетчере IIS разверните локальный компьютер, разверните папку «Веб-сайты», щелкните правой кнопкой мыши нужный веб-сайт или виртуальный каталог и выберите «Свойства».
- Нажмите на соответствующую вкладку: Домашний каталог, Виртуальный каталог или Каталог.
- В области настроек приложения нажмите Конфигурация, а затем перейдите на вкладку Сопоставления.
- Чтобы установить карту приложения с подстановочными знаками, выполните следующие действия:
- На вкладке «Сопоставления» нажмите «Добавить» или «Вставить».
- Введите путь к DLL в текстовом поле «Исполняемый файл» или нажмите кнопку «Обзор», чтобы перейти к нему (например, dll ASP.NET 2.0 находится по адресу c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi. длл на моей машине)
- Для расширения используйте «. *» Без кавычек, конечно
- Выберите, какие глаголы вы хотите найти (GET, HEAD, POST, DEBUG являются обычными для ASP.NET, вы решаете)
- Убедитесь, что выбран «Механизм сценариев» или «Механизм приложений»
- Снимите флажок «Проверить, существует ли файл»
- Нажмите окей.
Возможно, я не согласен с этим, но, если это так, надеюсь, кто-то меня поправит. :)