2014-09-16 2 views
0

Мне нужно прочитать настройки web.config. Я добавил следующие настройки в web.configПрочитайте настройки web.config на странице html без расширения

<handlers> 
<remove name="WebServiceHandlerFactory-Integrated" />  
    <add name="PageHandlerFactory-Integrated-HTML" path="*.html" 
       verb="GET,HEAD,POST,DEBUG" type="System.Web.UI.PageHandlerFactory" 
       resourceType="Unspecified" preCondition="integratedMode,runtimeVersionv4.0" /> 

и

<buildProviders> 
<add extension=".html" 
      type="System.Web.Compilation.PageBuildProvider" />   
</buildProviders> 

Он отлично работает для всех HTML-страниц, которые have.html в расширении. Но для страниц URL-адресов, таких как http://testsite.com/aaa, который отображает 404 html-страницу в ответ, конфигурация не читается.

Что можно сделать, чтобы включить страницы без расширений.

ответ

0

Я столкнулся с этой проблемой для страниц с ошибками. После изменения настроек для httpErrors в web.config все работало для меня.

Я изменил

<httpErrors errorMode="Custom" existingResponse="Replace"> 
     <remove statusCode="404" /> 
     <error statusCode="404" path="holdingClientError.html" responseMode="File" /> 

Для

<httpErrors errorMode="Custom" existingResponse="Replace"> 
     <remove statusCode="404" /> 
     <error statusCode="404" path="/holdingClientError.html" responseMode="ExecuteURL" />