2017-01-08 4 views
0

Я только начинаю с Azure, и у меня возникла проблема. Я развернул сайт до Azure, который является только файлами HTML, javascript и css. Если пользователь вводит адрес URL и добавляет каталог и конкретное имя файла, он может видеть содержимое. Например, они печатают http://mysite.azurewebsites.net/js/utility.js. При нажатии enter они могут видеть весь исходный код для этого файла. Как я могу помешать им это сделать?Предотвращение просмотра кода веб-сайта в Azure

+0

Как вы разместили свой веб-сайт (веб-приложения? Vm? Web-роли? Что-то еще? Какой веб-узел: apache? IIS?)? Как вы настроили свой сайт (например, включили ли вы возможность перечислять элементы в '/ js /')? Пожалуйста, отредактируйте с дополнительной информацией. Сейчас это действительно широко. –

+2

И каково ваше ожидание? Если пользователи не могут получить код, он не сможет его запустить. Что это связано с Azure? – techraf

ответ

6

Вы просто не можете помешать этим пользователям. Это не вопрос Azure/IIS.

Javascript файлы предназначены для программирования на стороне клиента, если этот файл js используется на вашем веб-сайте, он имеет доступ к клиенту для доступа к нему и его запуск. Ниже приведены более подробные сведения о некоторых стратегиях, которые затрудняют чтение js files.

Если вы используете AzureApp Service, то, вероятно, это сервер IIS. By default IIS won't allow directory browsing.

Предположим, что пользователь вводит следующий путь в своем браузере http://mysite.azurewebsites.net/js, IIS не будет раскрывать файлы, содержащиеся там.

Если у вас есть доступ к адресу http://mysite.azurewebsites.net/js/utility.js, по умолчанию это будет разрешено IIS, иначе ваш сайт не будет работать в браузере клиента.

+0

И поэтому вы также не можете полагаться на проверку на стороне клиента. Все, что выходит из вашего сервера, находится под контролем клиента. – juunas

+0

Спасибо, Фанто, за объяснение. У меня возникло такое чувство. –

 Смежные вопросы

  • Нет связанных вопросов^_^