Iis создание виртуального веб каталога (mkw3dir)


Содержание

Развертывание веб-служб IIS — создание виртуальных каталогов?

При разработке сайта на VS2010/IIS 7.5 я использую Web Deploy для публикации сайта с моего компьютера на сервере dev-сервера.

На сайте имеется около 40 виртуальных каталогов, и я хотел бы автоматически создавать их на сервере во время развертывания. Есть ли простой способ сделать это?

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

Если вы используете MSBuild для развертывания в Интернете, вы можете написать CustomBuildTask в .net, который вы можете использовать для создания своего виртуального каталога.

Существует множество ресурсов по созданию и потреблению пользовательской задачи сборки, но вот код, который я использую для создания виртуального каталога с помощью задачи пользовательской сборки:

Я не сделал никакого специального программирования против WebDeploy, но я видел ссылку, что для него есть API. Я не могу найти официальную документацию, но, возможно, это приложение для блога + образец может обеспечить начало: Веб-приложение веб-развертывания

Развертывание веб-сайта с помощью IIS

ASP.NET — Веб-сайты ASP.NET — Развертывание веб-сайта с помощью IIS

После того как IIS 8 запущен, и вы научились им управлять, можно приступать к развертыванию веб-сайтов. В простейшем случае развертывание веб-приложений ASP.NET сводится к копированию структуры каталогов приложения на целевой компьютер и настройке среды. Для простых приложений это почти всегда так. Однако если приложение использует базы данных или обращается к другим ресурсам, придется выполнить ряд дополнительных шагов. Ниже перечислены обычные факторы, требующие дополнительных действий по конфигурированию:

Скопируйте все необходимые файлы приложения на целевой компьютер. Сверх этого делать ничего не понадобится. Однако при использовании глобальных сборок, доступ к которым осуществляется через GAC, необходимо удостовериться в их существовании. Если они не существуют, их необходимо установить с помощью утилиты командной строки gacutil.exe, входящей в состав .NET Framework.

Создайте и сконфигурируйте базу данных для приложения. Важно не только создать базу данных и ее таблицы, но и настроить учетные записи для входа на сервер базы данных и пользователей базы данных. Не забывайте, что в случае применения встроенной аутентификации для подключения к базе данных SQL Server учетную запись, под которой выполняется ASP.NET (учетная запись пула приложений или учетная запись aspnet_wp.exe), потребуется сконфигурировать в качестве пользователя базы данных приложения. Подход веб-развертывания может упростить развертывание базы данных. Если же применяется другой подход, конфигурирование и заполнение баз данных придется выполнить вручную.

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

Установите права учетной записи Windows для пользователя рабочего процесса. Пользователь, от имени которого запускается рабочий процесс (w3wp.exe), нуждается в доступе для чтения к каталогам приложения. Если приложение обращается к другим ресурсам, например, к системному реестру или к журналу событий, для учетной записи рабочего процесса понадобится сконфигурировать разрешение на доступ к этим ресурсам.

Если требуется обрабатывать любые URL-адреса с расширениями имен файлов, которые отличаются от расширений, зарегистрированных при установке ASP.NET по умолчанию, добавьте отображения файлов IIS.

Сконфигурируйте ASP.NET (и настройки IIS 8.0, специфичные для приложения) в файле web.config для производственных сред. Другими словами, добавьте (или модифицируйте) любые нужные строки соединения и параметры настройки приложения, а также параметры безопасности и авторизации, параметры настройки состояния сеанса и параметры настройки глобализации.

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

Основная задача связана с развертыванием содержимого приложения на сервере IIS 8. В этой статье предполагается наличие у вас прав администратора и вход в систему сервера от имени учетной записи администратора. Если используется разделяемый сервер или поставщик услуг хостинга, то поставщик пришлет сведения об учетной записи, которая должна применяться при развертывании веб-сайта. Для простоты мы будем считать, что работа выполняется с учетной записью администратора, но при управлении собственным сервером следует подумать об использовании менее привилегированной учетной записи.

Развертывание посредством копирования файлов

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

Подготовка IIS

Прежде чем развертывать веб-сайт, нужно подготовить IIS. Главное решение, которое нужно принять, касается места размещения содержимого и его влияния на конечный URL-адрес. Начнем с очевидного подхода — предположим, что необходимо, чтобы URL-адрес для содержимого данного примера был следующим:

IIS нужно подготовить так, чтобы было куда скопировать наш файл. В IIS Manager выберите элемент Default Web Site. Как следует из его имени, это сайт по умолчанию на сервере. Щелкните на нем правой кнопкой мыши и в контекстном меню выберите пункт Explore (Проводник), чтобы отрыть окно проводника Windows для заданного по умолчанию каталога IIS, которым является inetpub\wwwroot на системном томе (как правило, C:\).

Создайте каталог WebsiteDeployment, а в нем — каталог FileCopy (чтобы обеспечить существование пути inetpub\wwwroot\WebsiteDeployment\FileCopy). Закройте окно проводника, чтобы вернуться в IIS Manager. Щелкните правой кнопкой на записи Default Web Site и в контекстном меню выберите пункт Refresh (Обновить), чтобы увидеть новый каталог.

Веб-сайт

Для демонстрации этой методики развертывания мы создали очень простой веб-сайт. Исходный код содержит единственную форму ASP.NET с одной меткой:

В коде этой формы определен текст метки, отображающей версию .NET Framework, которая используется для обслуживания данного сайта:

Развертывание веб-сайта

При использовании этой методики развертывания нужно просто скопировать файлы в созданный каталог. Переместите файлы веб-сайта на сервер любым подходящим способом — посредством общего сетевого диска, съемного диска USB и т.п. — и скопируйте файлы Default.aspx и Default.aspx.cs в каталог FileCopy, созданный на сервере.

Когда файлы будут скопированы, вернитесь в окно IIS Manager на сервере, щелкните правой кнопкой на папке FileCopy в древовидном представлении и в контекстном меню выберите пункт Refresh. В нижней части экрана щелкните на кнопке Content View (Просмотр содержимого). В центральной части окна должны отобразиться два файла веб-сайта, как показано на рисунке ниже:

В этом состоит наиболее важная часть этой технологии развертывания — вначале должна быть создана структура каталогов, которая представляет необходимый URL-адрес, а затем в готовые каталоги копируются файлы веб-сайта. Посмотрим, как это выглядит на практике. Для этого выберите FileCopy в IIS Manager и щелкните на ссылке Browse (Обзор) в правой части окна. Откроется веб-браузер с загруженным URL-адресом созданной папки. Окно браузера должно выглядеть подобно показанному на рисунке ниже:

Взглянув на URL-адрес адрес, можно удостовериться в том, что был получен желаемый результат. Браузер загрузил веб-сайт из следующего адреса:

Вспомните, что localhost — это специальное имя, обозначающее текущий компьютер, а URL-адрес, в котором не указан порт, будет использовать порт 80. (В моем случае я переместил сайт на порт 8080 по причинам, указанным в предыдущей статье). Можете проверить это, направив браузер по следующему URL-адресу:

Илон Маск рекомендует:  Функции dos int 20h завершить программу

Результат будет полностью аналогичен предыдущему (professorweb в данном случае имя сервера).

Конфигурирование развертывания

Возможно, вы обратили внимание, что версией .NET Framework, о которой сообщается на рисунке выше является 4. Чтобы изменить целевую версию .NET Framework понадобится изменить параметры настойки используемого по умолчанию пула приложений. Пока не задумывайтесь о том, что собой представляют пулы приложений — они будут подробно рассматриваться позже.

В окне IIS Manager разверните элемент сервера и щелкните на элементе Application Pools (Пулы приложений). Щелкните на ссылке Set Application Pool Defaults (Определить значения по умолчанию для пула приложений) в правой части окна. В открывшемся диалоговом окне Application Pool Defaults (Значения по умолчанию для пула приложений) измените значение настройки .NET Framework Version (Версия среды .NET Framework) на необходимую:

Вернитесь в браузер и перезагрузите страницу.

IIS понадобится также указать, что развернутый сайт является приложением. Это не обязательно, но при развертывании приложений ASP.NET почти всегда будет желательным — активизируется состояние сеанса и другие функциональные средства ASP.NET. Щелкните правой кнопкой мыши на папке FileCopy в области Connections (Подключения) и в контекстном меню выберите пункт Convert to Application (Преобразовать в приложение), как показано на рисунке ниже:

Откроется диалоговое окно Add Application (Добавление приложения). Используемый пул приложений можно изменить, щелкнув на кнопке Select (Выбрать). Настроить учетную запись пользователя, которую IIS будет применять для доступа к содержимому сайта, можно с помощью кнопок Connect as. (Подкл. как. ) и Test Settings. (Тест настроек. ). Пока что просто щелкните на кнопке ОК. Возможно, придется выбрать пункт Refresh (Обновить) в меню View (Вид) (или, как это часто имеет место, закрыть и снова открыть IIS Manager), но теперь значок записи FileCopy в древовидном представлении должен измениться.

Развертывание с помощью Visual Studio

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

Вы можете создавать виртуальный каталог при создании нового проекта.

Вы можете использовать функцию Copy Web Site (Копировать веб-сайт) для передачи существующего веб-сайта в виртуальный каталог.

Вы можете использовать функцию Publish Web Site чтобы скомпилировать свой ​​сайт и передать его по новому адресу.

Создание виртуального каталога для нового веб-сайта

При создании веб-сайта в Visual Studio, вы можете одновременно создать виртуальный каталог для этого веб-сайта. Если вы сделаете это, Visual Studio не будет использовать встроенный тестовый сервер IIS Express. Вместо этого, все ваши запросы будут обрабатываться полной версией IIS.

Для создания виртуального каталога IIS сначала необходимо запустить Visual Studio с правами администратора. Затем выберите пункт меню File New Web Site и в открывшемся диалоговом окне «New Web Site» выберите HTTP для расположения сайта (вместо файловой системы). Вы можете вставить строку URL. Например, если вы укажете http://localhost/MyWebSite, Visual Studio создаст каталог MyWebSite в виртуальном каталоге C:\Inetpub\Wwwroot используемым по умолчанию:

Такой подход не является лучшим т.к. вы не сможете настроить некоторые параметры, такие как страницы по умолчанию, пользовательские ошибки и т.п. Вместо создания нового виртуального каталога с помощью Visual Studio лучше будет выбрать существующий каталог IIS, который в свою очередь можно сконфигурировать с помощью IIS Manager. Для этого щелкните по кнопке Browse (Обзор) и выберите нужный виртуальный каталог:

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

Копирование веб-сайта

Visual Studio также включает в себя быстрый и простой способ для передачи файлов веб-приложения. Вам просто нужно выбрать в меню WebSite Copy Web Site. Откроется новое диалоговое окно Visual Studio, которое покажется знакомым любому, кто имел дело с различными IDE-программами для работы с сайтами, такими как Dreamweaver или Expression Web:

Это окно состоит из двух списков файлов. Слева находятся файлы в текущем проекте (на локальном жестком диске). Справа находятся файлы на целевом месте (удаленный веб-сервер). При первом открытии этого окна вы ничего не увидите справа, потому что вы не указали цель. Вы должны нажать кнопку Connect вверху, чтобы предоставить эту информацию. При этом Visual Studio откроет знакомое диалоговое окно, которое выглядит почти так же, как то, что вы видели при создании виртуального каталога для нового проекта. В этом окне вы можете выбрать одно из мест, куда нужно копировать веб-сайт:

File System

Это самый простой выбор — вы копируете файлы сайта внутри текущей файловой системы.

Local IIS

Позволяет выбирать виртуальные каталоги локального сервера IIS. Это удобно если сайт нужно будет разместить в другом каталоге.

FTP Site

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

Эта опция предлагает подключение к сайту по URL-адресу с использованием расширения FrontPage Extensions.

Как только вы выберите соответствующий пункт назначения, нажмите кнопку Open. Visual Studio попытается подключиться к удаленному сайт и получить список файлов.

Настройка виртуального каталога FTP в IIS

Настройка виртуального каталога делается очень просто.
Указываем псевдоним, он дожжен бить коротким и лаконичным, состоящий из английских букв и самое главное совпадать с именем физического каталога, (это делается для того, чтобы виртуальный каталог стал доступен из корневого) далее указываем сам путь к физическому каталогу, каталог может находится как на локальном компьютере или на компьютере в сети, в последнем случае адрес будет например такой:
\\Server_baz\BAZI\Accounting

После этих нехитрых манипуляций наш виртуальный каталог появится в оснастке и будет доступен по адресу ftp:/Accounting/, вообще это не совсем удобно, т.к придется где то хранить этот адрес или набирать вручную, чтобы виртуальный каталог стал доступен из корневого, просто создаем в коневом каталоге пустую папку с именем виртуального каталога(Accounting) и все.
При входе из ftp клиента в эту папку в ней отобразится содержимое виртуального каталога.
p.s
Написал для себя чтоб не забыть

1 комментарий

Похожие записи

andredorin 21 марта 2011, 06:50

greg_b 29 июня 2011, 09:49

greg_b 12 декабря 2011, 09:48

Как покупать биткоины? Телеграм-бот для обмена битков

Iis создание виртуального веб каталога (mkw3dir)

Обновлен: Ноябрь 2007

С помощью IIS Manager можно создавать виртуальные каталоги веб-приложений ASP.NET, размещенных в IIS 7.0. Виртуальный каталог отображается в клиентских обозревателях так, как если бы он содержался в корневом каталоге веб-сервера, даже если он физически находится в другом месте. Этот подход позволяет публиковать веб-содержимое, которое не находится в корневой папке веб-сервера, например содержимое, находящееся на удаленном компьютере. Это также удобный способ для настройки узла для локальной веб-разработки, поскольку она не требует уникального веб-узла для каждого виртуального каталога.

В этом разделе описываются способы создания виртуальных каталогов и настройки их для запуска страниц ASP.NET в тех версиях , в которых установлены IIS, и под управлением ОС Windows Server 2008. Сведения о настройке виртуальных каталогов для IIS 5.0, 5.1 и IIS 6.0 см. в разделе Практическое руководство. Создание и настройка виртуальных каталогов в IIS 5.0 и 6.0 .

Необходимо создавать виртуальный каталог как часть существующего веб-узла IIS. Это может быть либо веб-узел по умолчанию, который создается при установке IIS, либо созданный пользователем веб-узел. Дополнительные сведения по установке и настройке IIS и о создании веб-узлов см. в справке IIS или в интерактивной документации продукта IIS на веб-узле Microsoft TechNet.

Выполните одну из процедур, описанную в разделе Практическое руководство. Открытие диспетчера IIS , чтобы открыть IIS Manager. Затем можно создать виртуальный каталог.

Чтобы создать виртуальный каталог с помощью диспетчера IIS:

В IIS Manager откройте папку Веб-узлы узла «Локальный компьютер». Затем выберите веб-узел, для которого необходимо создать виртуальный каталог. Выполните следующие действия:

В щелкните правой кнопкой мыши узел или папку, в которой требуется создать виртуальный каталог, затем выберите команду Добавить виртуальный каталог .

В Windows Server 2008 щелкните правой кнопкой мыши узел или папку, в которой требуется создать виртуальный каталог, щелкните Управление веб-узлом , а затем выберите команду Добавить виртуальный каталог .

В диалоговом окне Добавление виртуального каталога укажите следующие сведения:

Псевдоним . Введите имя виртуального каталога. Выберите короткое имя, которое легко вводить, поскольку это имя вводится пользователями для доступа к веб-узлу.

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

Чтобы предоставить учетные данные для подключения к UNC-пути, нажмите кнопку Подключиться как .

Нажмите кнопку ОК .

Дополнительные сведения см. в разделе Управление.

Если функция ASP.NET включена при создании виртуального каталога, то этот каталог уже настроен на запуск страниц ASP.NET. Дополнительные сведения о том, как включить функцию ASP.NET в IIS 7.0, см. в разделе Запуск веб-приложений на Windows Vista с IIS версии 7.0 и Visual Studio или Запуск веб-приложений на Windows Server 2008 с помощью IIS 7.0 и Visual Studio . Далее может потребоваться выполнение настройки безопасности и проверки подлинности для данного виртуального каталога.

Илон Маск рекомендует:  Mdi многодокументный интерфейс

Настройка безопасности виртуального каталога для уже существующей учетной записи

В IIS Manager выберите настраиваемый виртуальный каталог, а затем в области Действия выберите пункт Изменение разрешений .

Появится диалоговое окно Свойства виртуального каталога.

Перейдите на вкладку Безопасность .

Нажмите кнопку Изменить .

Появится диалоговое окно Разрешения .

Выберите из списка Имена пользователей или групп существующую учетную запись.

Установите флажки для необходимых разрешений в списке Разрешения для выбранной группы или пользователя в соответствии с требованиями безопасности виртуального каталога.

Нажмите кнопку Применить , чтобы применить изменения.

Нажмите кнопку ОК , чтобы закрыть диалоговое окно Разрешения .

В диалоговом окне Свойства нажмите кнопку Применить , чтобы применить изменения.

Нажмите кнопку ОК .

Настройка безопасности виртуального каталога для новой учетной записи

В IIS Manager выберите настраиваемый виртуальный каталог, а затем в области Действия выберите пункт Изменение разрешений .

Появится диалоговое окно Свойства виртуального каталога.

Перейдите на вкладку Безопасность .

Нажмите кнопку Изменить .

Появится диалоговое окно Разрешения .

Нажмите кнопку Добавить , чтобы добавить учетную запись.

Появится диалоговое окно Выбор: пользователи, компьютеры или группы .

Выберите пользователя, компьютер или группу в соответствии с требованиями безопасности виртуального каталога.

Нажмите кнопку ОК , чтобы закрыть диалоговое окно Выбор: пользователи, компьютеры или группы .

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

Нажмите кнопку Применить , чтобы применить изменения.

Нажмите кнопку ОК , чтобы закрыть диалоговое окно Разрешения .

В диалоговом окне Свойства нажмите кнопку Применить , чтобы применить изменения.

Нажмите кнопку ОК .

Настройка проверки подлинности для виртуального каталога

В IIS Manager выберите настраиваемый виртуальный каталог.

В меню Просмотр возможностей дважды щелкните элемент Проверка подлинности .

Выберите настраиваемый тип проверки подлинности. В области Действия убедитесь, что выбран параметр Включить , чтобы включить выбранный тип проверки подлинности.

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

В области Действия выберите пункт Изменить или Дополнительные параметры , чтобы настроить дополнительные свойства для выбранного типа проверки подлинности.

Набор доступных действий в области Действия может отличаться в зависимости от выбранного типа проверки подлинности. Например, если установлен и включен модуль Anonymous Authentication , можно нажать кнопку Изменить , чтобы изменить дополнительные свойства анонимной проверки подлинности. Если установлен и включен модуль Window Authentication можно щелкнуть Дополнительные параметры , чтобы изменить свойства проверки подлинности Windows.

Дополнительные сведения о настройке проверки подлинности см. в разделе Настройка проверки подлинности IIS 7.0. Список общих задач администрирования см. в разделе Общие задачи администрирования.

Создание виртуального каталога из файла в IIS 8.5

Я хочу импортировать параметр виртуального каталога через файл в IIS 8.5, но не могу найти вариант сделать это. В IIS 6 можно:

Щелкните правой кнопкой мыши на сайте — > > создать — > > виртуальный каталог (из файла)

Я не вижу этот параметр в IIS 8.5, только вариант » добавить виртуальный каталог…’

Google сегодня не помогает. Кто-нибудь знает, как это можно сделать?

1 ответ

Я не смог найти способ сделать это подобно тому, как вы можете в IIS 6, Возможно, есть команда powershell…

Тем не менее, я нашел способ добавить сайты через applicationHost.конфигурационный файл, который обычно находится по адресу: C:\Windows\System32\inetsrv\config. (не забудьте сделать резервную копию файла в случае, если вы делаете booboo).

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

Добавить сайты и пулы приложений можно в разделе:

Если у вас есть приложения под сайтом, то должен быть соответствующий узел расположения:

IIS API — Создание виртуальных каталогов?

Просто глядя на соответствующую документацию. Пример не является необходимым, но буду оценен.

Мы имеем ситуацию, когда мы вынуждены создавать 100s виртуальных каталогов вручную, и, кажется, автоматизируя это будет хорошим способом, чтобы сделать этот процесс более эффективным на данный момент.

Возможно, в следующем году мы можем переработать серверную среду, чтобы позволить что-то более вменяемое, такие как переписывание URL (к сожалению, это не представляется возможным в текущем цикле веб-приложения). Разве это не здорово, чтобы наследовать код дерьмо?

Это легче сделать это с VBScript тоже ..

Очевидно, вы также можете сделать это с помощью сценариев PowerShell:

НЕ ПРОВЕРЕНО (от старой кодовой базы и написано бывшим подрядчиком шахты)

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

6.3 Web Directory

Набор инструментов WiX имеет дополнительные библиотеки, которые позволяют установщику выполнять дополнительные задачи, как создание веб-каталога в IIS. Для того, чтобы использовать эти расширения, все, что вам нужно сделать, это связать с соответствующей библиотекой WiX. Компоновщик будет включать необходимые вспомогательные библиотеки DLL в пакет установки автоматически.

Во-первых, мы должны создать веб-сайт с файлами, принадлежащие к нему:

Следующим шагом является создание виртуального каталога:

И, наконец, создать запись для ссылки на веб-сайт:

php: использовать виртуальный каталог IIS

У меня есть сайт php на веб-сервере IIS.
Я хочу использовать scandir в каталоге на другом сервере.
Для этого я создал виртуальный каталог для своего сайта на IIS. (подключен как пользователь, у которого есть разрешение на этот каталог. (У IUSR тоже есть разрешение, на всякий случай …)

мой код: (imp это имя виртуального каталога в корневом каталоге моего сайта)

Но это не работает. журнал ошибок:

scandir (imp / xxx / xxx / xxx / 02, imp / xxx / xxx / xxx / 02): Das System kann den angegebenen Pfad nicht finden. (код: 3) в C: \ inetpub \ wwwroot \ test \ index.php в строке 13

-> «Система не может найти путь»

Можете ли вы помочь мне?

С наилучшими пожеланиями

Решение

хорошо, после долгого времени я (или, скорее, напарник) нашел решение.
В IIS пользователь для пула приложений (не сам веб-сайт), который запускает веб-сайт, должен быть изменен на пользователя, который имеет разрешение на другом сервере. (по умолчанию это что-то вроде «webserviceIdentity …»)
После этого укажите адрес в каталоге: \\ server \ path \ to \ dir

Iis создание виртуального веб каталога (mkw3dir)

Обновлен: Ноябрь 2007

Если на локальном компьютере запущены службы IIS, можно создать виртуальный корневой каталог IIS, указывающий на файлы, расположенные вне структуры каталогов IIS по умолчанию (обычно \Inetpub\wwwroot). Виртуальный каталог полезен при запуске страниц в существующей папке или на веб-узле локальной файловой системы.

Создание локального виртуального каталога IIS в Visual Web Developer

В меню Файл Visual Studio выберите Создать , а затем Веб-узел .

В диалоговом окне Создать веб-узел нажмите Обзор .

В диалоговом окне Выбор папки щелкните значок Локальный веб-сервер IIS .

Для получения доступа к метабазе IIS и создания виртуального каталога необходимо входить в группу администраторов на локальном компьютере.

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

В правом верхнем углу диалогового окна Выбор папки нажмите кнопку Создать новый виртуальный каталог . (На этой кнопке не отображается текст, но он появляется при наведении на кнопку курсора мыши). В результате создается административный объект IIsWebVirtualDirectory в IIS.

Примечание.

Или можно щелкнуть кнопку Создать новое веб-приложение , которая также позволяет создать виртуальный каталог (административный объект IIsWebDirectory в IIS), но при этом невозможно сопоставить этот виртуальный каталог с другим физическим каталогом. Дополнительные сведения см. в разделе «Структура метабазы» в пакете IIS SDK.

В текстовом поле Псевдоним введите имя виртуального каталога.

В текстовом поле Папка введите полный путь к физическому каталогу, где расположены файлы, или нажмите кнопку Обзор , чтобы найти этот каталог, а затем нажмите кнопку ОК .

Примечание.

Чтобы клиенты могли выполнять поиск на веб-страницах, необходимо, чтобы список управления доступом, настроенный в физическом каталоге, имел разрешения на чтение и выполнение для учетной записи IIS_WPG и Internet Guest Account . Дополнительные сведения см. в разделе «Управление доступом для IIS 6.0» в Руководстве пользователя IIS.

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

Создание удаленного виртуального каталога IIS в Visual Web Developer

В меню Файл Visual Studio выберите Создать , а затем Веб-узел .

В диалоговом окне Создать веб-узел нажмите Обзор .

В диалоговом окне Выбор папки щелкните значок Удаленный узел .

В текстовом поле Расположение веб-узла выберите Создать веб-узел .

В текстовом поле Веб-адрес URL диалогового окна Создать новый веб-узел FrontPage введите URL-адрес удаленного сервера IIS и прикрепите имя создаваемого виртуального каталога (например, http:// / .

Нажмите кнопку OК .

Примечание.

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

В диалоговом окне Выбор папки выберите Открыть .

В диалоговом окне Создать веб-узел нажмите ОК .

Для нового удаленного виртуального каталога создается новый проект веб-узла. Виртуальный каталог создается как объект администрирования IIsWebDirectory на Веб-узле по умолчанию сервера IIS. Дополнительные сведения см. в разделе «Структура метабазы» в пакете IIS SDK.

В зависимости от скорости подключения и быстродействия процессора удаленное создание узла может выполняться медленнее, чем локальное. В качестве альтернативного варианта можно создать узел локально как тестовый веб-узла, а затем опубликовать этот тестовый узел в удаленной папке или скопировать его туда. Дополнительные сведения см. в разделе Публикация веб-узлов или Использование средства копирования веб-узлов .

Настройка веб-публикации 1С, подключение кассового оборудования

1. Настройка веб-сервера в IIS

Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:

  • Общие функции HTTP (Common HTTP Features)
    • Статическое содержимое (Static Content)
    • Документ по умолчанию (Default Document)
    • Обзор каталогов (Directory Browsing)
    • Ошибки HTTP (HTTP Errors)
  • Разработка приложений (Application Development)
    • ASP
    • ASP.NET 3.5
    • Расширяемость .NET 3.5 (.NET Extensibility 3.5)
    • Расширения ISAPI (ISAPI Extensions)
    • Фильтры ISAPI (ISAPI Filters)
  • Исправление и диагностика (Health and Diagnostics)
    • Ведение журнала HTTP (HTTP Logging)
    • Монитор запросов (Request Monitor)
  • Средства управления (Management Tools)
    • Консоль управления IIS (IIS Management Console)

2. Публикации базы в 1С

На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты), обязательно выбрав при установке компоненты:

  • 1С:Предприятие
  • Модули расширения веб-сервера

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

  • Модуль расширения веб-сервера

2.1 Настройка прав доступа для IIS

Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по-умолчанию: C:\inetpub\wwwroot\), необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).

В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Полный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по-умолчанию: C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того, чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names), необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

И, наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.

2.2 Публикация базы данных на веб-сервере

Переходим к непосредственной публикации базы данных на веб-сервере. Для этого запускаем «1С:Предприятие» в режиме Конфигуратор для той базы, которую требуется опубликовать. Затем в меню выбираем «Администрирование» — «Публикация на веб-сервере…»

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

  • Имя виртуального каталога — имя, по которому будет происходить обращение к базе данных на веб-сервере. Может состоять только из символов латинского алфавита.
  • Веб-сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
  • Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
  • Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов, которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
  • Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.

Выбрав необходимые настройки публикации, нажимаем «Опубликовать».

Если публикация прошла без ошибок, увидим соответствующее сообщение.

2.3 Подключение к опубликованной информационной базе через веб-браузер

Для подключений к опубликованной базе данных запускаем Internet Explorer, в строке адреса вводим путь вида http://localhost/ . В данном примере это http://http://localhost/BP.

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80 — по внешнему) IP-адресу.

3. Создание бесплатного SSL-сертификата Let’s Encrypt на IIS

Наличие SSL-сертификата для сайта позволяет защитить данные пользователей, передаваемые по сети от атак человек-посередине (man-in-the-middle) и гарантировать целостность переданных данных.

Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.

Далее описан способ получить SSL-сертификат от Let’s Encrypt при помощи консольной утилиты LetsEncrypt-Win-Simple. Она представляет собой простой мастер, который позволяет выбрать один из сайтов, запущенных на IIS и автоматически выпустить и привязать к нему SSL-сертификат.

3.1 Создание SSL-сертификата

Скачиваем последний релиз клиента со страницы проекта на GitHub https://github.com/PKISharp/win-acme/releases

Распакуем его в каталог на сервере с IIS: c:\inetpub\letsencrypt

Запустится интерактивный мастер, который сначала попросит указать ваш e-mail, на который будут отправляться уведомления о проблемах с обновлением сертификата, и согласиться с пользовательским соглашением.

Затем нужно будет выбрать, что необходимо создать новый сертификат (N: Create new certificate) и выбрать тип сертификата (в нашем примере нет необходимости использовать сертификат с несколькими SAN), поэтому достаточно выбрать пункт 1. Single binding of an IIS site.

Далее утилита выведет список запущенных на IIS сайтов и предложит выбрать сайт, для которого нужно выпустить сертификат.

Следующий этап – выполнение валидации домена. Доступно несколько вариантов валидации: TLS, через запись в DNS или через HTTP). Самый простой вариант — выбрать пункт 4 [http-01] Create temporary application in IIS (recommended). В этом случае на веб-сервере будет создано небольшое приложение, через которое серверы Let’s Encrypt смогут провести валидацию.

Примечание. При выполнении TLS/HTTP проверки ваш сайт должен быть доступен снаружи по полному DNS имени по протоколам HTTP (80/TCP) и HTTPS (443/TCP).

После валидации утилита letsencrypt-win-simple автоматически отправит запрос на генерацию сертификата, скачает его (все необходимые файлы, а также закрытый ключ сохраняются в каталог C:\Users\User\AppData\Roaming\letsencrypt-win-simple) и создаст привязку на сайте IIS. В том случае, если на сайте уже установлен SSL-сертификат, он будет заменен новым. Кроме того, будет создано правило в планировщике заданий Windows, которое запускается каждый день и автоматически выпускает и устанавливает новый сертификат каждые 60 дней.

3.2 Создание отдельного пула и сайта с подключенным с SSL-сертификатом.

Создаем отдельный пул в IIS для letsencrypt

Добавляем сайт в новый пул. Порт указываем 443 (или другой на который позже сделаем проброс на 443 порт).

Указать новый сертификат в «Сертификаты SSL»:

Проблема с виртуальным каталогом в IIS

Доброго времени суток! У меня есть веб-приложение asp.net mvc. Оно использует базу данных sql server, в которой имеется файловая таблица (Filetable), в которой хранятся некие изображения и видео, которые я вывожу на страницах сайта. Я пытаюсь добраться до содержимого этой таблицы через виртуальную директорию, как мне это советовал @i-one в комментариях к этому вопросу. Допустим содержимое файловой таблицы хранится по такому пути:

я создаю виртуальную директорию images в IIS для своего сайта, которая ссылается на этот путь. Далее я пишу примерно следующее:

К сожалению браузер не может отобразить это изображение и выдаёт 404 ошибку. Я подумал, что IIS не хочет или не может отображать содержимое папки из недр sql-server и поэтому ради эксперимента создал ещё одну виртуальную директорию с названием newImages для этого сайта, но она уже ссылается на папку img, лежащую в корне сайта. Пишу такой html-тег

Это опять не срабатывает и выдаёт 404. Но если написать без использования виртуального каталога, вот так:

то всё работает. Собственно вопрос: как заставить браузер (или IIS) корректно находить и отображать изображения, лежащие в виртуальной директории?

Илон Маск рекомендует:  Opera Dragonfly - мощный инструмент прямо из коробки
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL
Примечание.