Я создаю веб-API, и все отлично работает на моем локальном хосте iis express.
Но когда я публикую свое приложение в своем обычном iis, iis заменяет часть URL-адреса странным шаблоном, которого я никогда раньше не видел.
Это приводит к ошибке 404 каждый раз, потому что IIS заменяет ссылку в каждом браузере!
это почему?
Ссылка на IIS Express API:
http://intranet-bla/crmServer/crmGet/getSomeThing?id=1978338358
Ссылка API IIS:
http://intranet-bla/crmServer/(S(nsz24dspha255yzcyy2c4eqh))/crmGet/getSomeThing?id=1978338358
Обновлено:
Ошибка 404 исчезла после переименования http-обработчика, странный URL-адрес все еще существует, но больше не является проблемой.
Как говорит Марк, эта проблема связана с конфигурацией сервера. Не могли бы вы поделиться подробностями веб-конфигурации, которую вы использовали в приложении API IIS? Это поможет нам найти проблему.





Похоже, что сеансы без файлов cookie включены в web.config или есть какой-то другой препроцессор. Я не верю, что это будет связано с вашим приложением и, скорее всего, что-то уже настроено на этом сервере.