powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / dll подгружает свои файлы из system32 вместо текущего каталога
11 сообщений из 11, страница 1 из 1
dll подгружает свои файлы из system32 вместо текущего каталога
    #33630612
serejaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
импортирую .dll в скрипт asp

...
[DllImport("D:\\dist.dll")]
...

эта dll должна подгрузить файлы с данными из текущей директории, а подгружает только из system32.

Как нстроить IIS, или сайт, чтоб она обращалась в текущую директорию ?
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33630791
Фотография Max Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты переходи на .NET, тогда гимора такого не будет. В простом ASP, на сколько я знаю, надо dll-ки как-то специально регистрировать и потом комп перегружать.
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33631638
serejaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это на asp.net !
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632222
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это проблема не иис, а самой длл. как там определяется текущий каталог?
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632290
serejaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто проблема не иис, а самой длл. как там определяется текущий каталог?

Определяется там где лежит сама dll.

Если скрипт запускать из ASP.NET Developer Server , то она эти файлы читает из текущей директории, где лежит сама.

А в IIS - только из system32
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632387
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@ Page Language="VB" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
        Response.Write(Directory.GetCurrentDirectory)
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
Посмотри что скажет респонс вот на такой страничке
Для IIS текущей рабочей дирректорией является C:\WINDOWS\system32 ...
Можешь приколоться и перед обращением к с воей .dll сделать текущей рабочей дирректорией ту, откуда .dll должна читать данные Directory.SetCurrentDirectory("физический путь к интересующему каталогу") - но ЭТО ЧРЕВАТО ПОСЛЕДСТВИЯМИ причём очень серьёзными... Лучше переопределять методы в .dll (писать не Directory.GetCurrentDirectory, а например присваивать значения типа стринг и прописывать туда путь к интересующей дирректории)...
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632450
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закралась ошибка:
авторДля IIS текущей рабочей дирректорией является C:\WINDOWS\system32 ...

читать как:
автор для исполняемого web приложения текущей рабочей дирректорией по умолчанию является C:\WINDOWS\system32
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632707
serejaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какими последствиями ?
Переопределять методы в DLL не получится. Нет исходников.
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632742
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКакими последствиями ?

попробуй - узнаешь (а может я туплю и, ничего страшного не будет)... я сейчас не помню - но, у меня остались неприятные впечатления от такого подхода (вот незнаю почему ;)
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33632753
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не проще самому подгурзить файлы из дериктории? или эта библиотека делает еще что-либо уникальное?
...
Рейтинг: 0 / 0
dll подгружает свои файлы из system32 вместо текущего каталога
    #33633043
serejaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ней алгоритмы работы(функции) с этими данными
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / dll подгружает свои файлы из system32 вместо текущего каталога
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]