Остановка кеширования предотвращает установку установщика clickonce?

У нас есть приложение установки WCF с однократным щелчком, которое обслуживается с веб-сайта IIS через HTTPS. Он находится в подкаталоге другого сайта, который имеет аутентификацию (смешанный режим, как окна, так и формы), но не применяется к этой папке. В нем также настроен статический кеш с очень большой продолжительностью, что вызвало у нас проблемы с нашим приложением WCF, поэтому мы отключили кеширование в этой папке, и внезапно setup.exe перестал работать правильно (если вы сразу перешли к .application, он работал) .

Мы нашли обходной путь, установка 5-секундного кеша, кажется, решает проблему, но мне было интересно, может ли кто-нибудь пролить свет на то, почему это могло произойти? Изменение конфигурации, которое исправило это, заключалось в замене web.config в подпапке из:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="DisableCache" />
    </staticContent>  
 </system.webServer>
</configuration>

To:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
 <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00.00:00:05" />
    </staticContent>  
 </system.webServer>
</configuration> 

И мы попытались вернуться, и проблема возникла снова, так что исправить это не так просто, как повторно использовать пул приложений. Действительно странно, что это не происходит с нашей промежуточной средой, единственная разница в том, что она не обслуживается по HTTPS ...

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

1
задан fyjham 27 September 2010 в 23:41
поделиться