我正在将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>
你检查了你的web.config文件吗? – hallie 2010-09-09 09:49:49
相同的web.config文件适用于很多其他机器。我不知道要寻找什么。 – 2010-09-09 10:04:22