В моей системе 3 сервера Windows 2008 Standard без контроллера домена. На двух серверах работает кластер NLB, а третий сервер является файловым сервером, к которому подключаются веб-серверы. Я хочу сохранить свой исходный код на файловом сервере и указать конфигурацию IIS на сетевой файловый ресурс. Веб-сайтам также необходим доступ к общей папке на файловом сервере.
Я смог предоставить общий доступ к сетевому диску и получить доступ при входе на любой из веб-серверов, но мои веб-приложения не могут получить доступ к общей папке - я полагаю, из-за разрешений. Кто-нибудь знает, как это правильно сделать?
Спасибо Крис
Ответ состоит в том, чтобы добавить учетную запись на каждый компьютер с одинаковым именем пользователя и паролем и использовать эту учетную запись для анонимного пользователя IIS, пулов приложений и общего файлового ресурса.
Измените права доступа к файлам на файловом сервере (для общих папок) и добавьте пользователю NETWORK SERVICE на веб-сервере некоторые права на чтение.
Попробуйте добавить пользователя с разрешениями в форме: MACHINENAME \ USERNAME.
Или вы можете создать специальную группу с соответствующими разрешениями на доступ к папкам, а затем добавить удаленного пользователя в эту группу.
Я считаю, что у некоторых программ управления версиями есть собственный встроенный веб-сервер (например, Subversion), и поэтому мне неясно, почему вы хотите разместить свой источник через IIS.
Кроме того, я бы порекомендовал просто запустить FTP-сервер IIS на сервере, а затем сопоставить свои диски с клиентских машин, используя сопоставление дисков FTP. Таким образом, вы отказываетесь от использования протокола NetBIOS.