Создание ссылки для загрузки на файл на файловом сервере

Я ищу способ (легко, по желанию;)) создать ссылку для загрузки на файл на отдельном файловом сервере.

Ситуация такова: приложение, которое я разрабатываю (asp.net 2.0 в vb.net, но у меня аналогичная проблема в C #, любое решение работает для меня), будет выполняться внутри компании. {{1 }} Как правило, файловое хранилище и веб-приложение находятся на двух разных серверах.

Мне в основном нужно иметь возможность создать ссылку для загрузки на файл, единственный доступный URL-адрес, который у меня есть для доступа к файлу, - это \ servername \ folder1 \ folder2 \ folder3 \ file.txt (может быть файлы любого типа)

Веб-ссылки просто не работают. Вот как это в настоящее время настроено:

tablerowfield.Text = String.Format(
    "<a href=""\\servername\folder1\folder2\folder3\{0}"" 
        target=""_blank"">Click me</a>",
    filename)

Что не работает по очевидным причинам. Раньше он настраивался для записи этого файла в сам путь к приложению, и это работало отлично, но это не очень хорошая практика, и поэтому я меняю его (или пытаюсь).

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

Предполагая, что я могу предоставить строку с полным путем к файлу, как указано выше, каков самый простой способ просто создать ссылку, при нажатии на которую загружается документ?

Примечание: у меня 0 прав администратора в эта среда. Это мне действительно не помогает. Предположим, мне дали правильную ссылку, как указано выше, и у меня есть соответствующие права доступа к файлам и тому подобное.

ОБНОВЛЕНИЕ:

Приведенный выше пример работает в IE, но не в Firefox и Chrome. IE преобразует его в ссылку file: // servername / ..., которая делает то, что должна, но FF и Chrome оба активно решили, что это небезопасно, и отключили ее в своих браузерах.

10
задан John Saunders 14 September 2013 в 21:37
поделиться