При обращении, например через браузер, к веб-сервисам опубликованной базы 1С с настройками по умолчанию, будет всегда выходить окно для авторизации к базе 1С. Чаще всего это окно авторизации не нужно, и его необходимо убрать. Покажу один из способов, как это можно сделать. Необходимо найти и открыть файл default.vrd, который находится в каталоге, указанном для публикации базы 1С. Структура данного файла имеет следующий вид:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/ИмяБД"
ib="Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";"
enableStandardOData="true">
<ws>
<point name="ИмяВебСервиса"
alias="ИмяВебСервиса.1cws"
enable="true"/>
</ws>
</point>
Необходимо отредактировать данный файл. Важно: если для редактирования данного файла воспользоваться обычным редактором Notepad, то эти изменения скорее всего правильно сохранить не получиться, по причине неправильной кодировки. Но можно воспользоваться Notepad++. Открываем файл и добавляем в строке
ib="Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";"
свои данные для авторизации, то есть указываем пользователя БД и его пароль. В итоге структура данного файла примет следующий вид:
<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/ИмяБД"
ib="Srvr="ИмяСервера:ПортСервера";Ref="ИмяБД";Usr="ИмяПользователяБД";Pwd="ПарольПользователяБД";"
enableStandardOData="true">
<ws>
<point name="ИмяВебСервиса"
alias="ИмяВебСервиса.1cws"
enable="true"/>
</ws>
</point>
Если использование веб-сервисов предполагается только определенному кругу пользователей, тогда необходимо настроить доступ к веб-серверу только по определнным IP-адресам.