Веб-сайты .NET MVC - общие папки между веб-сайтами - PullRequest
1 голос
/ 24 мая 2011

У меня есть производственный веб-сайт, который находится на двух серверах, которые используют локальные файлы меток для управления метками своих страниц (запросить циклический перебор между двумя).

Пользователям нужна возможность загружать новые файлы меток, нопосле загрузки на одном мне нужно это также обновляется на втором сайте - это должно быть немедленно.Я пытался использовать общую папку на одном из серверов, но даже если я предоставляю всем полный доступ, я получаю ошибку "Exception message: Unable to find label folder at \\MACHINENAME\LabelFiles" при чтении с другого сервера, я также пытался дать полные разрешения для "IIS AppPool\DefaultAppPool",но получите ту же проблему.

Я использую IIS 7.5 на Windows Server 2008 R2

Вопрос-

Есть ли способ поделиться папкой между двумя сайтами?

Есть ли лучшее альтернативное решение?

Спасибо

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

На обоих веб-сайтах должна быть виртуальная папка, указывающая на одну и ту же физическую папку, куда пользователи могут загружать файлы. Убедитесь также, что анонимный доступ отключен

0 голосов
/ 24 мая 2011

Пользователь IIS AppPool \ DefaultAppPool - это специальная учетная запись, которая является локальной только для компьютера, на котором она используется.Вы не можете получить доступ к общим сетевым файлам с этой учетной записью.Вам либо потребуется использовать учетную запись «Сетевая служба» или учетную запись домена в качестве пользователя пула приложений.

Кроме того, поскольку вы балансируете нагрузку на этот сайт между двумя серверами, вы можете рассмотреть возможность использования некоторого типаSAN или NAS хранилище, которое совместно используется двумя серверами.В противном случае вам нужно будет создать какой-то процесс для синхронизации общего файлового ресурса на обоих серверах.

0 голосов
/ 24 мая 2011

Один из подходов состоит в том, чтобы сопоставить папку как диск на каждом из производственных компьютеров, тогда это должно быть так же просто, как ссылаться на эту конкретную букву диска.

Это можно сделать, перейдя в папку вПроводник Windows, затем нажмите «Подключить сетевой диск».

Я не могу гарантировать, что это сработает, но, возможно, оно того стоит.

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