2010-09-09 19 views
1

我正在将Web应用程序集成到客户网络中。该应用程序已成功使用多次。ASP.NET窗体在Windows域中登录失败

但是在这里我们遇到了以下问题: 如果仅通过主机名请求登录页面,则一切正常,但如果使用FQDN,则登录页面只会重新加载任何内容。没有显示错误。

http://hostname:port/Login.aspx =>细

http://hostname.intern.customer.domain.foo.com =>不工作,没有错误 (FQDN是很长)

登录页面非常简单:

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

代码隐藏:

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

有什么建议吗?

NOTE: 该问题无法通过将FQDN添加到本地计算机上的hosts文件进行重现。

编辑:

该应用程序由卡西尼衍生物托管。

MembershipProvider在同一台机器上使用WCF服务。

编辑:

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> 
+0

你检查了你的web.config文件吗? – hallie 2010-09-09 09:49:49

+0

相同的web.config文件适用于很多其他机器。我不知道要寻找什么。 – 2010-09-09 10:04:22

回答

0

我猜的应用程序需要在不同的应用服务器上安装?如果是这样,则问题出在II的配置(或任何服务器托管应用程序)。

表单身份验证的一个很好的概述位于此处。我会看看配置部分,因为他们可以在机器间切换。 ms forms overview

+0

该应用程序不是由IIS托管的(请参阅编辑) – 2010-09-09 10:03:15

+0

@Michael:请参阅编辑。 – Hogan 2010-09-09 10:29:04

+0

那么我应该寻找什么配置? – 2010-09-09 12:46:25