#vb.net #iis #webforms
#vb.net #iis #веб-формы
Вопрос:
У меня есть веб-сайт, настроенный в IIS, и файл csv в корневом каталоге. Как я могу сделать так, чтобы нажатие кнопки загружало файл?
sub dl(sender As Object, e As System.EventArgs)
Using client as New System.Net.WebClient()
client.DownloadFile("/", "some_file.csv")
End Using
end sub
<asp:Button ID="btn_dl" Text="Download" OnClick="dl" runat="server" />
Кажется, неважно, что я ввел в первый параметр клиента.DownloadFile, я всегда получаю это исключение:
System.Net.WebException: An exception occurred during a WebClient request. ---> System.UnauthorizedAccessException: Access to the path 'c:windowssystem32inetsrvsome_file.csv' is denied
Есть ли способ заставить это работать или даже другой метод?
Комментарии:
1. Как указано в исключении, у него нет разрешения на доступ к файлу в «c:windowssystem32inetsrv «. Вы можете попробовать изменить путь к «some_file.csv». Кроме того, первым параметром DownloadFile является URI-адрес.
2. Но даже если я укажу абсолютный путь к файлу (например www.example.com/path/some_file.csv ) тогда я все равно получаю то же самое исключение
3. Я протестировал ваш код. Если вы развернули его на локальном IIS, вы должны установить URL и идентификатор пула приложений.