2010-08-28 6 views
3

Всякий раз, когда я добавить эту строку в моем web.config в разделе system.webServer:ASP.NET-4 IIS7.5 web.config serverRuntime элемент

<serverRuntime /> 

с нашими без свойств, IIS 7.5 только обслуживает до пустую страницу вместо веб-сайта. Я создал новое пустое веб-приложение с помощью IIS и добавил строку в web.config; пустая страница.

Что я делаю неправильно?

+0

Чтобы сказать, что вы делаете неправильно, сначала вам нужно будет сказать, что вы пытаетесь сделать. Зачем тебе это нужно? –

+2

Мне нужно установить чатHitThreshold в 1, чтобы включить сжатие gzip для CSS. – joop

ответ

6

Значит, вы действительно добавляете это в свою веб-конфигурацию?

<location path="Default Web Site"> 
    <system.webServer> 
     <serverRuntime enabled="true" 
     frequentHitThreshold="1" 
     frequentHitTimePeriod="00:00:20" /> 
    </system.webServer> 
</location> 

Есть несколько важных вещей, чтобы иметь в виду ...

  1. что вы работаете IIS7 в интегрированном режиме, а не в классическом режиме.
  2. что у вас есть разблокированы = «истинный» набор атрибутов на serverRuntime

Далее чтение на MSDN

http://msdn.microsoft.com/en-us/library/aa347568%28VS.90%29.aspx

+0

На самом деле ответ Хейни может быть более уместным. По крайней мере, на серверах, где я это пробовал, просто добавление элемента serverRuntime в файл web.config приведет к ошибке при ударе любых путей, соответствующих соответствующей спецификации местоположения. Либо можно сделать конфигурацию непосредственно в appSettings.config, как описано в http://www.iis.net/configreference/system.webserver/serverruntime (это то, что я сделал), или, предположительно, разблокировать элемент, как это было предложено Haney позволит настроить конфигурацию в web.config. –

17

Я имел эту точно проблему и решить ее путем отпирания serverRuntime секции applicationHost config. Команда для запуска на консоли:

%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/serverRuntime 
+1

это исправлено моя проблема – Antoni