Ошибка 405 с приложением Facebook со страницы aspx - PullRequest
0 голосов
/ 18 февраля 2012

Я разрабатываю очень простую пользовательскую вкладку в HTML, состоящую из простого фонового изображения и нескольких ссылок.Эта страница отлично работает сама по себе, но когда я захожу на страницу холста Facebook, я получаю эту ошибку HTTP 405,

"Не удается отобразить страницу, которую вы ищете, потому что был использован недопустимый метод (глагол HTTP)для попытки доступа. Попробуйте следующее:

Свяжитесь с администратором веб-сайта, если вы считаете, что этот запрос должен быть разрешен. Убедитесь, что адрес веб-сайта, отображаемый в адресной строке вашего браузера, написан и отформатирован правильно. Ошибка HTTP 405. HTTP-глагол, используемый для доступа к этой странице, недопустим. Информационные службы Интернета (IIS) "

Я переименовал свою страницу из html-файла в aspx-файл согласно предложенным аналогичным вопросамно ошибка сохраняется.Что мне нужно сделать, чтобы моя страница отображалась?Спасибо за любую помощь.

Редактировать: HTML выглядит так, я не знаю, что было бы скинуть что-то в такой простой.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Title</title>
    <style type = "text/css">
        #content{ width: 520px; height: 775px; background: url('i/background.jpg') top left no-repeat; }
        a{ display: block; text-indent: -999em; position: absolute; background: url('i/links.png') no-repeat; }
    </style>
</head>
<body>
    <div id = "content">
        <a href = "www.google.com" target = "_blank" id = "link">Link</a>
    </div>
</body>
</html>

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

Ответы [ 4 ]

4 голосов
/ 18 февраля 2012

Вероятно, изменение расширения статической страницы с .html на .aspx недостаточно, и IIS все еще ограничивает его, чтобы разрешать только GET запросы, но посещение приложения в Facebook передает данные на URL-адрес холста через POST.

Вы можете попробовать выполнить действия, описанные в следующей статье базы знаний http://support.microsoft.com/kb/942051

1 голос
/ 06 ноября 2013

Мое решение для ошибки 405 было переименовать мой index.html в index.php.Очевидно, что в моем случае мой веб-сервер настроен на использование php.

Facebook пытается сделать POST для index.html (или любого другого имени файла), что, по моему мнению, большинство веб-серверовне настроен, чтобы позволить.(Я верю, что вы можете изменить их по необходимости, чтобы сохранить расширение .html)

1 голос
/ 25 апреля 2012

Независимо от того, каким образом вы делаете - 1. переименование .html в .aspx 2. создать новый файл .aspx

FB выдает ту же ошибку. И та же самая страница, доступ к которой осуществляется с помощью iFrame, работает локально.

Ошибка HTTP 405 - глагол HTTP, используемый для доступа к этой странице, запрещен. Информационные службы Интернета (IIS)

Вот мой код .aspx - пожалуйста, совет, если вы найдете какое-либо решение.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Page Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Create My Resume</title>
<style type="text/css">
.auto-style1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: xx-large;
}
.auto-style2 {
    font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>

<body>

<form id="form1" runat="server" class="auto-style1">
    <strong>Welcome!</strong></form>
<p class="auto-style2"><strong>My first Facebook Application!</strong></p>

</body>

</html>
0 голосов
/ 01 марта 2013

Может быть, немного позже для ответа, но ... Переименуйте файл index.html в default.aspx.Если вы используете aspx-хостинг, то для вашего приложения вы должны именовать индексный файл " default.aspx

...