ASP.NET Forms не удается войти в домен Windows - PullRequest
1 голос
/ 09 сентября 2010

В настоящее время я интегрирую веб-приложение в сеть клиентов. Приложение успешно использовалось много раз.

Но здесь у нас есть следующая проблема: Если страница входа запрашивается только по имени хоста, все работает нормально, но если используется полное доменное имя, страница входа просто перезагружается без каких-либо действий. Ошибка не отображается.

http://hostname:port/Login.aspx => штраф

http://hostname.intern.customer.domain.foo.com => не работает, без ошибок (Полное доменное имя довольно длинное)

Страница входа очень проста:

<asp:Login ID="loginCtrl" runat="server">
    <LabelStyle HorizontalAlign="Left" />
</asp:Login>

Codebehind:

 protected override void OnLoad(EventArgs e)
 {
    if (!this.IsPostBack)
    {
        FormsAuthentication.SignOut();
        Context.User = null;
    }
    base.OnLoad(e);
 }

Есть рекомендации?

Примечание: Проблема не может быть воспроизведена путем добавления полного доменного имени в файл hosts на моем локальном компьютере.

EDIT:

Приложение размещено производным cassini.

MembershipProvider использует службу WCF на том же компьютере.

EDIT:

Часть web.config:

<authentication mode="Forms">
  <forms loginUrl="Login.aspx"/>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>
<membership defaultProvider="my">
  <providers>
    <clear/>
    <add name="my" type="MyMembershipProvider"/>
  </providers>
</membership>

1 Ответ

0 голосов
/ 09 сентября 2010

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

Хороший обзор аутентификации форм находится здесь. Я бы взглянул на разделы конфигурации, так как они могут меняться от машины к машине. Обзор форм MS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...