В настоящее время я интегрирую веб-приложение в сеть клиентов. Приложение успешно использовалось много раз.
Но здесь у нас есть следующая проблема:
Если страница входа запрашивается только по имени хоста, все работает нормально, но если используется полное доменное имя, страница входа просто перезагружается без каких-либо действий. Ошибка не отображается.
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>