2012-06-27 5 views
0

У меня есть два проекта веб-приложений (проект A и проект B) в том же решении.Доступ к виртуальному каталогу в другом веб-приложении

Я хочу быть в состоянии: через проект А, сохранить файл где-то в каталоге проект B.

Всякий раз, когда я использую Server.MapPath и т.д., он решает в виртуальный каталог проект А, не B.

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

TIA!

ответ

0

Но если вы сохранить файл, то вы не хотите, чтобы получить доступ к виртуальному каталогу; вам нужен фактический (физический) каталог. Это означает, что Request.MapPath - это путь; вы можете использовать перегрузку с cross-app mapping установить на true.

string pathToAppB = Request.MapPath("/AppBVirtualPath", Request.ApplicationPath, true); 

Вы все еще должны знать, какое приложение виртуального пути B будет развернуто; и вы не можете тестировать локально, если вы не развернетесь в локальном IIS.

+0

благодарит за ваш ответ. :) Когда вы говорите, что я должен знать виртуальный путь приложения B, значит ли это все, начиная с http? я думаю, что меня действительно беспокоит то, что другие разработчики, работающие над одним и тем же решением на своих машинах (мы просто используем черепаху svn), возможно, приложение B развернуто в другом виртуальном каталоге, чем на моей машине. надеюсь, что было ясно, я не очень хорошо объясняю :) –

0

Вы можете настроить виртуальный каталог Project A и Project B на тот же каталог на вашем диске. Когда вы сохраняете файлы из проекта A с помощью Server.MapPath, он будет сохранен в этой папке. Затем, когда Project B пытается получить доступ к файлу через url. Виртуальный каталог будет иметь доступ к одному и тому же каталогу.

Чтобы конфиг виртуальный каталог для веб-проекта:

В Visual Studio: см this post.

В ИИС: см. this tutorial.

+0

спасибо за ваш ответ. :) проверить эти ссылки сейчас. –