ASP: нужно протестить скрипт smb2http
(должен отдавать файл по ссылке вида file://server/path/to/file переданной в параметре g если кто разбирается, поправьте что не так, пожалуйста. с АСП раньше не занимался
<%
Dim FileObject, oInStream, filepath
filepath = Request("g")
If filepath <>"" Then
filepath = Replace(filepath,"/","\")
filepath = Replace(filepath,"file:","")
Set FileObject = CreateObject("Scripting.FileSystemObject")
Set oInStream = FileObject.OpenTextFile(filepath, 1, 0, 0 )
Response.Write(oInStream.ReadAll )
oInStream.Close
Else
Response.Write("what?")
End If
%>
what?
filepath = Replace(filepath,"/","\")а сразу передать нормальные пути нельзя через урл?
filepath = Replace(filepath,"file:","")
testscript.asp?g=file://172.16.56.100/HZ/q3/generations/manual.html
все равно пишет what?
а сразу передать нормальные пути нельзя через урл?тогда еще один скрипт понадобиться, путь готовить, ибо исходно есть file://.....
люди! у кого есть проставленный ИИС попробуйте, плиз, будет работать такой скрипт?локальные файлы отдает, из сети нет -
Microsoft VBScript runtime (0x800A0046)
Permission denied
/test.asp, line 9
ругается на открытие файла из сети
Нужно добавить привелегий ASP.NET юзеру. Как вариант ищешь файл machine.config (он где-то в \wundows\Microsoft.NET\Framefork v ...\Config) и там в секции processModel выставляешь userName="SYSTEM" password="AutoGenerate".
Нужно добавить привелегий ASP.NET юзеруuser ASPNET входит в группу Пользователи, этого недостаточно, чтобы открывать файлы из сети? что, доступ к сетевым ресурсам только SYSTEM иметь может? это слишком серьезно asp от SYSTEM запускать, по-другому никак?
Да этого недостаточно, так как по умолчанию у ASP.NET нет таких привелегий. А вообще я тебе предложил лишь возможный вариант.
Оставить комментарий
Trofimovyoa
хотелось бы поиметь асп скрпит, отдающий по хттп, пусть без докачки, файл по ссылке типа file://server/path/to/fileполагаю, там не больше 10 строк должно быть (по крайней мере, на пхп так получается с АСП разобраться (тестить у себя или на сервере) нет возможности: файл нужно отдать админу, чтоб он его поставил и не парился, поисковики не помогают.
ЗЫЖ никого не хАчу для полезного дела нужно