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