Skip to main content

Решение проблем при публикации 1С на IIS сервере

При публикации 1С на IIS сервере необходимо добавить в web.config следующие параметры:

  1. В блок <system.webServer>...</system.webServer>
    <security>
    <requestFiltering allowDoubleEscaping="true" />
    </security>

    <requestFiltering allowDoubleEscaping="true" /> - разрешает двойное URL‑экранирование в запросе.



  2. Под блоком <system.webServer> добавляем блок <system.web>...</system.web>
     
    <system.web>
    ...
    </system.web>
    в этот блок добавляем ещё 2 параметра.
    <pages validateRequest="false" />
    <httpRuntime requestPathInvalidCharacters="" />

    <pages validateRequest="false" /> - отключает проверку входных данных для страниц‑обработчиков.
    <httpRuntime requestPathInvalidCharacters="" /> - отключает проверку символов которые считаются небезопасными и вызывают HttpException.

Пример итоговой конфигурации файла web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
	<security>
	<requestFiltering allowDoubleEscaping="true" />
	</security>
        <handlers>
            <add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.5.1.1236\bin\wsisapi.dll" resourceType="Unspecified" requireAccess="None" />
        </handlers>
    </system.webServer>
	<system.web>
		<pages validateRequest="false" />
		<httpRuntime requestPathInvalidCharacters="" />
	</system.web>
</configuration>