Как прочитать настройки 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 для достижения того же эффекта.