2010-09-09 52 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