добавление кода .net к классическому сайту asp, не может ссылаться на пространства имен в файле .dll - PullRequest
1 голос
/ 17 декабря 2008

У меня есть довольно большой классический сайт ASP, с виртуальными каталогами, настроенными для централизации определенных ресурсов. Моя проблема по какой-то причине, я не могу получить доступ ни к одному из своих пространств имен и классов. Я попытался добавить ссылку на другой проект, где у меня есть классы в пространстве имен «DAL», и хотя intellisense видит классы и веб-сайт компилируется нормально, при попытке доступа к любой странице, ссылающейся на класс в пространстве имен «DAL», возникают ошибки. ,

В браузере появляется следующее сообщение об ошибке: «CS0103: имя« CMS »не существует в текущем контексте». Частично проблема заключается в том, что корень проекта веб-сайта не совпадает с папкой / уровнем веб-корня в IIS. Таким образом, мои библиотеки находятся в корневой папке веб-сайта "/ bin", но iis ищет эти файлы в корне IIS, который находится на более низком уровне. Итак, как я могу получить .net, чтобы увидеть мои двоичные файлы, не помещая их в нижний корневой каталог веб-сайта IIS? Я попытался настроить виртуальный каталог для моего .dll-файла, но, похоже, это не сработало.

спасибо за вашу помощь!

====================== УТОЧНЕНИЕ ====================



Я пытаюсь сохранить файлы .dll, которые я хочу, чтобы мой веб-сайт использовал в каталоге более высокого уровня, чем папка, которую я установил в качестве корневого веб-узла в IIS. Итак, скажите библиотеке, что я хочу использовать ее «DAL» в папке projects / bin, но в IIS для локального пути сайта по умолчанию установлено значение «/ site / default». Единственный способ, которым я могу использовать библиотеку «DAL» - это поместить папку / bin в «/ site / default / bin», что для этого проекта не вариант. Это помогает?

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Использование точки соединения NTFS для достижения того, что звучит как та же цель, работает для меня.

В качестве примера у меня есть веб-сайт с более чем 20 дочерними приложениями IIS, которые в значительной степени идентичны (не спрашивайте!), Вместо дублирования папки «bin» в каждой из них (они будут идентичны) Каждое дочернее приложение имеет переход «bin», который указывает на папку «bin» в корне веб-сайта.

/bin           <- this is the actual 'bin' folder
/app1
/app1/bin      <- this is a junction point
/app2
/app2/bin      <- this is a junction point
/app3
/app3/bin      <- this is a junction point
/images
...
...

Чтобы создать эти точки соединения, если вы используете Vista / Win2k8 или более позднюю версию, вы можете использовать встроенную команду 'mklink', для более ранних версий Windows используйте инструмент sysInternals junction.exe - доступно здесь .

0 голосов
/ 18 декабря 2008
0 голосов
/ 17 декабря 2008

Может быть, сделать папку маршрутизации сайта вложенным приложением в IIS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...