Длинные сложные URI - PullRequest
       16

Длинные сложные URI

0 голосов
/ 22 июня 2010

У меня есть веб-сервис для предоставления доступа к некоторым ресурсам в сети. Служба имеет метод для поиска ресурса и возвращает путь к ресурсу. Другой способ - отправить запрос в веб-сервис с этим путем.

Я пытаюсь передать весь путь UNC (закодированный методом HttpServerUtlility.UrlTokenEncode) в веб-сервис. Полученный URI очень длинный (331 символ), и я получаю «HTTP 400 Bad Request».

Как мне обрабатывать такие длинные URI? Если мой URI короче примерно на 10 символов, то запрос проходит. К сожалению, размер URI является переменным и может быть больше в некоторых случаях. Какие изменения мне нужно сделать? Есть ли в файле конфигурации какие-либо настройки, позволяющие использовать длинные URI?

1 Ответ

1 голос
/ 22 июня 2010

Перечислите ресурсы, к которым вы хотите предоставить доступ, и сохраните для них таблицу словаря / таблицы sql, проиндексированную guid.

например:

3941dbffc1b54581837010a42b42635d = //server/path/to/file

первый метод вернул бы guid, а второй посмотрел бы guid, чтобы найти файл

...