Классический ASP на Localhost, без данных формы?

У меня действительно странная ситуация на моем локальном ПК, которую я не могу решить.

Недавно со мной связались, чтобы расширить классический веб-сайт ASP, который я написал несколько лет назад. Я распаковал код в подпапку wwwroot на моей текущей машине с XP pro. На нем никогда не работали классические ASP-сайты. Я устанавливаю IIS, создаю приложение и запускаю веб-сайт на своем локальном хосте. Сайт отображается правильно и работает нормально. За исключением одного... Кажется, что данные поста теряются.

Я ввел Response.Write("[" & Request.Form & "]") вверху одной из моих страниц и просто отображает "[]". Может ли кто-нибудь посоветовать, почему я могу потерять данные формы? Веб-сайт отлично работал на моей последней машине с XP Pro, так как именно на этой машине я его разрабатывал. Что я забыл настроить?

Код html-формы выглядит так

<form name="frmAdminLogin" actionAdminLogin.asp" method="post"  >
    <input type="hidden" name="hidFormAction" value="frmAdminLogin" >

  <table width="80%" border="0" cellspacing="3" cellpadding="0"  >
    <tr>
      <td width="40%"  align="right"  valign="top" >Username: </td>
      <td width="60%"  align="left"  valign="top" >
        <input type="text" name="txtUsername" value="" size="25" maxlength="25" tabindex="1" class="TextBox" >
      </td>
    </tr>
    <tr>
      <td width="40%"  align="right"  valign="top" >Password: </td>
      <td width="60%"  align="left"  valign="top" >
        <input type="password" name="txtPassword" value="" size="25" maxlength="25" tabindex="2" class="TextBox" >
      </td>
    </tr>
    <tr>
      <td width="100%"  colspan="2"  align="center"  valign="top" >
        <input type="submit" name="btnLogIn" value="Log In" tabindex="3" class="Button"  >
        <input type="reset" name="btnReset" value="Reset" tabindex="4" class="Button"  >
      </td>
    </tr>
  </table>

  </form>

person Dib    schedule 05.09.2010    source источник
comment
Похоже, что проблема не в IIS, а в Internet Explorer. Почтовые данные присутствуют, когда я использую Opera Browser.   -  person Dib    schedule 05.09.2010
comment
Возможно, здесь просто опечатка, но, возможно, исправление actionAdminLogin.asp на action=AdminLogin.asp в теге формы будет иметь значение.   -  person Tchami    schedule 06.09.2010


Ответы (1)


Похоже, что проблема не в IIS, а в Internet Explorer. Почтовые данные присутствуют, когда я использую Opera Browser.

Я думаю, что это правильно - есть некоторая ошибка (особенность?) Internet Explorer, которая предотвращает отправку данных формы, если есть только один элемент формы. Если вы добавите дополнительный элемент (скрытое поле, это не имеет значения), он должен работать правильно.

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

person Stuart McLaughlin    schedule 24.08.2011