2013-04-08 11 views
1

У меня возникает проблема, что длинный URL-адрес будет генерировать исключение System.IO.PathTooLongException. Это несколько странно, потому что System.IO.PathTooLongException на самом деле для физических файлов, это не связано с URL.System.IO.PathTooLongException по URL-адресу

В качестве примера, у меня есть URL-адрес, который выглядит следующим образом:

products-for-sale.mvc/searchterm1-something/price-1000-1500/searchterm3-etcetc/ 

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

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

У меня было подозрение, что в сопоставлениях обработчика IIS я могу отключиться, чтобы проверить, существует ли физический файл (я думаю, что это был параметр в IIS6?), Но в IIS7 по запросу ограничения сопоставления обработчика это только имеет обработчик «Invoke», только если запрос сопоставляется с », а затем файл/папка/файл или папка. Это НЕ отмечено для .mvc в IIS, и нет другого места, которое я нашел, чтобы попытаться сказать «пожалуйста, не ищите физический файл, если используете это расширение».

Я мог бы быть вне базы с моими догадками о том, как исправить проблему.

+0

Из [этого вопроса] (http://stackoverflow.com/questions/530109/how-to-avoid-system-io-pathtoolongexception) статья проекта кода представляется наивысшим проголосовавшим обходным путем: http: // www .codeproject.com/Статьи/22013/NET-2-0-Workaround-for-PathTooLongException –

+0

Это было бы правильно, если бы я имел дело с физическими файлами, но в этом случае URL-адрес не отображается на физический файл (и не должен быть проверен как таковой). – MindingData

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

Смежные вопросы