Webforms POST не работает на веб-сайте после перехода на IIS 8.5

Этот простой код используется как веб-крючок Twilio для получения SMS-сообщений. После миграции сервера с 2008 года на новую виртуальную машину Azure с IIS 8.5 он больше не работает.

Я создал тестовую HTML-форму для публикации на этой странице и понял, что она игнорирует метод post.

Я подумал, что это может быть проблема IIS, поэтому я переместил его на другой сайт на том же сервере с идентичной конфигурацией IIS, и он работает на этом сайте.

Затем я попробовал это без изменений: - явно добавив глагол POST через консоль IIS.
- изменение пула приложений на.NET 4.5 Classic - добавление полностью квалифицированного HttpContext.Current.Request.Form

На данном сайте нет других традиционных POST-страниц, подобных этому. Кто-нибудь сталкивался с этим? Я ничего не вижу в web.config и у меня нет идей. Поиск ничего не дал.

Вот простое тестирование HTML:

 <form id="form1" runat="server" action="Receive_SMS_Test.aspx" method="post">
    <div class="card">
        <h2>Test Twilio SMS Hook</h2>
        <asp:Label ID="Label2" runat="server" Text="SMS Body" />
        <asp:TextBox ID="Body" runat="server" />
        <br />
        <asp:Label ID="Label1" runat="server" Text="SMS From" />
        <asp:TextBox ID="From" runat="server" />

        <asp:LinkButton ID="btnSendSMSTest"  runat="server" Text="Submit" />
    </div>

    </form>

Вот код получения:

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If IsPostBack Then
            Dim i As Integer = Request.Form.Count !THIS IS ZERO
            Dim sPhoneFrom As String = Request.Form("From") !NOTHING
            Dim sBody As String = Request.Form("Body")
        End If

    End Sub

0 ответов

Другие вопросы по тегам