Как прочитать настройки web.config на странице.html?

Я использую веб-формы ASP.NET 3.5.
Я сохранил свой путь к сайту в web.config, добавив ключ с именем "CommonPath".
Теперь у меня есть одна простая HTML-страница, и я хочу использовать этот ключ на этой статической HTML-странице. Так как я могу это сделать? или есть другой способ для этого?

заранее спасибо

2 ответа

Решение

В прошлом я занимался регистрацией страниц ".html", которые также должны интерпретироваться как динамические. (Т.е. как ASPX).

Это можно сделать через ваш файл "web.config":

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

а также

....
<system.webServer>
    <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" />
    </handlers>
....

Как указывает Robert Koritnik, это хорошо работает с IIS 7 и IIS 7.5 (и, вероятно, также и в предыдущих версиях). Если вы используете IIS 6, вы должны сделать это через консоль управления IIS.

Согласно комментариям Рамеша и Эндрю Барбера: наилучшим подходом было бы переименование файла.html в.aspx, чтобы ASP.NET обрабатывал его вместо IIS, просто возвращая статический файл. Добавьте простое правило перенаправления на ваш веб-сервер для обработки устаревшего трафика. Если вы должны оставить файл.html как есть, вы можете добавить правило перезаписи (если у вас установлен модуль перезаписи IIS), чтобы указать файл.html на файл.aspx, чтобы никто не знал; или, в качестве альтернативы, используйте маршрутизацию ASP.NET для достижения того же эффекта.

Другие вопросы по тегам