Exception Details: System.Web.HttpException: A potentially dangerous Request.Path value was detected from the client (:)

Ошибка:
«Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: A potentially dangerous Request.Path value was detected from the client (:).

Решение:

1. Добавить параметр в раздел system.webServer:

<security>
<requestFiltering allowDoubleEscaping="true" />
</security>

2. Добавить параметр в раздел configuration

<system.web>
<pages validateRequest="false" />
<httpRuntime requestPathInvalidCharacters="" />
</system.web>

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

Источник: http://www.koderline.ru/expert/programming/article-problemy-bezopasnosti-pri-rabote-s-1s-cherez-iis/

IIS & 1C

Если веб-интерфейс у 1С не работает, не отображает элементы,  выходят ошибки  и т.п. можно попробовать отредактировать web.config на сервере IIS:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>
      <handlers>
         <remove name="ISAPI-dll" />
         <add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.3.5.1443\bin\wsisapi.dll" resourceType="Unspecified" requireAccess="None" />
         <add name="ISAPI-dll" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.3.5.1443\bin\wsisapi.dll" resourceType="File" requireAccess="Execute" allowPathInfo="true" preCondition="bitness64" />
      </handlers>
   </system.webServer>
</configuration>

Подключение приложений*32 к серверу*64

v83.ComConnector на x64

Объект V83.Application выполняется в рамках нового процесса 1cv8.exe.
Объект V83.COMConnector является внутрипроцессным сервером. На удаленном компьютере нет процесса, в котором он может быть создан.
Чтобы объект V83.COMConnector можно было создать на удаленном компьютере, регистрации компоненты comcntr.dll в COM утилитой regsvr32.exe недостаточно. Требуется выполнить регистрацию на удаленном компьютере компоненты comcntr.dll в качестве приложения COM+.

Для этого:
запустите утилиту Component Services;
создайте пустое COM+ приложение с:
Activation type — Server application;
именем, например, V83_COMConnector;
укажите имя пользователя Windows, от имени которого компонента будет запускаться специальный процесс dllhost.exe;
в ветке Components добавьте новую компоненту comcntr.dll из каталога загрузочных модулей 1С:Предприятия.
В результате при создании объекта V83.COMConnector на удаленном компьютере будет запущен специальный системный процесс dllhost.exe, и в нем будет создан объект V83.COMConnector.

Сервер 1С не может подключиться к Excel по OLE/COM

взято с http://mokshin.su/node/77

  • Если операционка 32-битная, то может помочь этот шаг:
    • запустить DCOMCNFG
    • далее в разделе Component Services/Computers/My Computer/DCOM Config нужно найти пункт Microsoft Excel Application
    • клик правой кнопкой Свойства (Properties)
    • перейти на закладку Безопасность (Security)
    • в разделе Разрешения на запуск и активацию (Launch and Activation Permissions) выбрать Настроить (Customize), нажать Изменить… (Edit…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный запуск, Локальная активация (Local Launch, Local Activation)
    • в разделе Права доступа (Access Permissions) выбрать Настроить (Customize), нажать Изменить… (Edit…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный доступ (Local Access)
  • Если операционка 64-битная, и в разделе Component Services/Computers/My Computer/DCOM Config НЕТ пункта Microsoft Excel Application, можно попробовать запустить консоль (MMC) в 32-битном режиме — возможно пункт Microsoft Excel Application появится. Далее все действия как в описанном выше шаге.
    Зпуск из командной строки:

    mmc /32

    И добавить оснастку Component Services — меню Консоль / Добавить или удалить оснастку… (File / Add/Remove Snap-in…)
  • Если не помогает ничего описанное выше, то действуем в лоб:
    • в разделе Component Services/Computers на My Computer клик правой кнопкой, Свойства (Properties)
    • закладка Безопасность COM (COM Security)
    • в разделе Права доступа (Access Permissions) нажать Изменить настройки по умолчанию… (Edit Default…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный доступ (Local Access)
    • в разделе Разрешения на запуск и активацию (Launch and Activation Permissions) нажать Изменить настройки по умолчанию… (Edit Default…), в открывшемся окне добавить для пользователя, под которым запускается служба SQL Server, права Локальный запуск, Локальная активация (Local Launch, Local Activation)

 

Сервер 1С и ipv6

Сервер приложений 1С некорректно определяет свой адрес, если на сервере включен ipv6. Проявляется это сообщением при запуске: «Ошибка при выполнении операции с информационной базой» или «Ошибка установки соединения» или вылетает с сообщением «Информационная база не зарегистрирована».
Если при этом запустить ping, с сервера на котором расположен сервер приложений 1С на самого себя, то вместо нормального ip адреса увидим ::1. Это значит что ipv6 включен.

1) Добиться правильного адреса при пинге через имя
Для этого:
Нужно найти файлик hosts в папке C:\Windows\System32\drivers\etc
Открыть этот файлик в Notepad (блокнот) и в конец дописать строку вида 192.168.0.1 Server (IPадрес ИмяПК).

2) Отключить протокол Teredo
Просмотр текущего статуса протокола «Teredo»:
netsh int teredo show state
Отключение протокола «Teredo»:
netsh int teredo set state disable

или

Инструкции по отключению ipv6: https://support.microsoft.com/kb/929852/ru-ru

Ошибка 1С после динамического обновления

Файл не обнаружен ‘v8srvr://

Ошибка вида:

err1

лечится следующим скриптом в SQL (guid надо подставить из сообщения об ошибке):

INSERT INTO [dbo].[Config]
([FileName]
,[Creation]
,[Modified]
,[Attributes]
,[DataSize]
,[BinaryData]
,[PartNo])
VALUES
('e0666db2-45d6-49b4-a200-061c6ba7d569.12b2c980-fd4a-4771-a29e-6be72b316bb7'
,CURRENT_TIMESTAMP
,CURRENT_TIMESTAMP
,0
,0
,''
,0)
GO09

Сервер хранилища конфигураций 1С

взято с http://www.iamroot.ru/2013/08/server-xranilishha-konfiguracij-1s-8-2-iis-7-5.html

Сервер хранилища конфигураций 1С 8.2 IIS 7.5

1. Запустить сервер хранилища как сервис командой
«C:\Program Files (x86)\1cv82\8.2.18.82\bin\crserver.exe» -instsrvc -d «C:\1C_CONFIG\CONFIGS82\WEBREPO\» -usr USR1CV82 -pwd «PASS_USER_USR1CV82»
где -d «C:\1C_CONFIG\CONFIGS82\WEBREPO\» корневой каталог хранилища.

2. Дать права юзеру USR1CV82 на корневой каталог хранилища.

3. Проверить запустилась ли служба 1C:Enterprise 8.2 Configuration Repository Server.

4. Средствами 1С создать новое хранилище конфигураций по пути tcp://SRV1C82/baza1. Создать пользователей.
Проверить возможно ли подключится по tcp к хранилищу из конфигуратора указав при подключении в строке расположение хранилища tcp://SRV1C82/baza1.

5. Для публикации хранилища конфигурации нужно в каталоге C:\inetpub\wwwroot создать подкаталог например C:\inetpub\wwwroot\cf. Туда закинуть файл repository.1ccr следующего содержания:

<?xml version="1.0" encoding="UTF-8"?>
<repository connectString="tcp://srv1c82"/>

6. Зайти в IIS Manager найти там наш каталог cf контекстное меню -> Convert to Application. Теперь выбираем наш cf и в списке с права выбираем MIME Types — > add, в поле file name extension пишем .ccr а в MIME Type пишем text/xml. Выходим из MIME Types и выбираем Handler mappings. Правая кнопка — > Add Script map… , в поле Request pach пишем *, в Executable пишем C:\Program Files\1cv82\8.2.18.82\bin\wsisapi.dll, а в Name пишем 1C Web-service Extension

7. Теперь можно перезапустить веб сервер. При подключении к хранилищу надо использовать строку http://srv1c82/cf/repository.1ccr/baza1