Почему некоторые люди переворачивают свои страницы asp.net в страницы HTML при публикации?

Транзакция, да, или "Запрос HTTP ожога состоит из одного сообщения Запроса HTTP и одного Ответного сообщения HTTP".

5
задан Sinan Ünür 10 July 2009 в 08:41
поделиться

7 ответов

A) Вы делаете это, изменяя Web.config:

<system.web>
    <httpHandlers>
        <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory"/>
    </httpHandlers>
</system.web>

B) Причина в том, чтобы не дать зрителям узнать, какая среда выполнения стоит за сайтом, но в большинстве случаев с ASP.NET , это легко узнать по его дополнениям к HTML (таким как состояние просмотра и т. д.)

C) На самом деле это зависит от вас, я бы не сказал, что это хорошо или плохо.


В ответ на ваш комментарий ниже:

Возможно, вам потребуется также указать buildHandler :

<?xml version="1.0"?>
<configuration>
  <system.web>
    <compilation debug="true">
      <buildProviders>
        <add extension=".html" type="System.Web.Compilation.PageBuildProvider" />
      </buildProviders>
    </compilation>
    <httpHandlers>
      <add verb="*" path="*.html" type="System.Web.UI.PageHandlerFactory" />
    </httpHandlers>
  </system.web>
</configuration>
9
ответ дан 18 December 2019 в 09:52
поделиться

B) C)

Если URL-адреса являются общедоступными, вы должны указать соответствующую информацию URL-адреса и вещи, которые вряд ли изменятся в ближайшие 10-20 лет (или больше .. ), и это будет:

  • краткое описание представленной страницы

Эти вещи могут измениться со временем:

  • id - если вы переносите данные в другие системы
  • .html .php .jsp. сделайте .aspx, если вы измените технологию
  • / controller / view / main, если вы измените структуру вашего сайта

. Если URL-адреса являются частными, не имеет значения, как вы их создаете, если это помогает ваше приложение.

5
ответ дан 18 December 2019 в 09:52
поделиться

Я был подрядчиком на крупном автомобильном сайте, и нас попросили вообще не отображать расширения файлов, потому что компания (очень-очень большое информационное агентство) не хотела, чтобы одна технология важнее другой для своих инвесторов и поставщиков - это было чисто бизнес-решение, а не технический прием или попытка скрыть безопасность.

2
ответ дан 18 December 2019 в 09:52
поделиться

C) Нет никаких рекомендаций за или против, но вы должны быть осторожны при создании * .html перешел на ASP.

1
ответ дан 18 December 2019 в 09:52
поделиться

Это могло быть связано с SEO. Google не любит такие URL:

longurl.com/index.aspx?id=1&time=3&this=2

Возможно, член команды хочет перенаправить URL по-другому, чтобы Google с большей вероятностью их забрал.

longurl.com/index/1/3/2.html

Не спрашивайте меня, почему Google предпочитает это , но это просто так. Если бы мне пришлось нанести удар, ему бы хотелось знать, что контент есть. Очевидно, что верхняя ссылка генерируется динамически и не всегда может быть там.

Конечно, если это для внутреннего веб-приложения, это может быть попытка помешать пользователям вмешиваться в строку URL и нарушать работу сайта. .

РЕДАКТИРОВАТЬ: Таким образом, как видно из приведенных выше ответов, для этого потенциально может быть более одной причины. Однако безопасность от хакеров кажется довольно плохой причиной. Если код достаточно надежен,

0
ответ дан 18 December 2019 в 09:52
поделиться

A: Используя MVC поверх ASP.NET, вы можете создать маршрут, который можно сопоставить практически с любым типом URL-адреса.

 routes.MapRoute("Route1", "Foo/{Cat}/{SubCat}/{Record}.html", new { controller = "Foo", action = "Record" });
0
ответ дан 18 December 2019 в 09:52
поделиться

B) Единственная причина, по которой я могу это сделать, - это скрыть очевидный идентификатор технологии на стороне сервера, которую вы используете. Однако это защита от неизвестности, и она никогда не должна быть вашей единственной и основной мерой безопасности. Если вы хотите сделать это из эстетических соображений или чего-то еще, хорошо, но не ожидайте, что это остановит решительного хакера.

0
ответ дан 18 December 2019 в 09:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: