Решение проблем при публикации 1С на IIS сервере
При публикации 1С на IIS сервере необходимо добавить в web.config следующие параметры:
- В блок <system.webServer>...</system.webServer>
<security> <requestFiltering allowDoubleEscaping="true" /> </security><requestFiltering allowDoubleEscaping="true" /> - разрешает двойное URL‑экранирование в запросе.
- Под блоком <system.webServer> добавляем блок <system.web>...</system.web>
в этот блок добавляем ещё 2 параметра.<system.web> ... </system.web>
<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>
No comments to display
No comments to display