Я только начинаю с Azure, и у меня возникла проблема. Я развернул сайт до Azure, который является только файлами HTML, javascript и css. Если пользователь вводит адрес URL и добавляет каталог и конкретное имя файла, он может видеть содержимое. Например, они печатают http://mysite.azurewebsites.net/js/utility.js. При нажатии enter они могут видеть весь исходный код для этого файла. Как я могу помешать им это сделать?Предотвращение просмотра кода веб-сайта в Azure
ответ
Вы просто не можете помешать этим пользователям. Это не вопрос Azure
/IIS
.
Javascript
файлы предназначены для программирования на стороне клиента, если этот файл js используется на вашем веб-сайте, он имеет доступ к клиенту для доступа к нему и его запуск. Ниже приведены более подробные сведения о некоторых стратегиях, которые затрудняют чтение js files.
Если вы используете Azure
App Service
, то, вероятно, это сервер IIS
. By default IIS
won't allow directory browsing.
Предположим, что пользователь вводит следующий путь в своем браузере http://mysite.azurewebsites.net/js, IIS
не будет раскрывать файлы, содержащиеся там.
Если у вас есть доступ к адресу http://mysite.azurewebsites.net/js/utility.js, по умолчанию это будет разрешено IIS
, иначе ваш сайт не будет работать в браузере клиента.
И поэтому вы также не можете полагаться на проверку на стороне клиента. Все, что выходит из вашего сервера, находится под контролем клиента. – juunas
Спасибо, Фанто, за объяснение. У меня возникло такое чувство. –
Как вы разместили свой веб-сайт (веб-приложения? Vm? Web-роли? Что-то еще? Какой веб-узел: apache? IIS?)? Как вы настроили свой сайт (например, включили ли вы возможность перечислять элементы в '/ js /')? Пожалуйста, отредактируйте с дополнительной информацией. Сейчас это действительно широко. –
И каково ваше ожидание? Если пользователи не могут получить код, он не сможет его запустить. Что это связано с Azure? – techraf