none
SilverLight website loginform cannot show on Mauritius customers's computer.(Urgent) RRS feed

  • 问题

  • Recently, the development of B2B system run into the problem of headache.

    1, We developed a printing enterprise online order system. Use SilverLight 4 Business Application Framework + WCFRiaService + EntityFrameWork(VS 2010) development. At the same time, and NiceLabel WebSDK combination and provide from order, product preview, product management, order management, production of print platform to the customer.

    2, The website has started to provide to customers use, in the United States, Bangladesh, Japan, Taiwan, and other countries are normal visit. Only now is the Mauritius customers. Such as 【Have a problem login 】 as shown.

    A) through the Fidder monitoring an HTTP request display. All of the services are all access to normal.

    B) through the ProcessMonitor commissioning, found that AgControl. AgControl permissions to normal.

    C) according to the suggestion also set out a page MinHeight, MinWidth.

    Normal login

    Have a problem login

    3、LoginForm XAML:

    <controls:ChildWindow 
        xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
        xmlns:local="clr-namespace:Charming.B2B.Orders.Controls"
        xmlns:login="clr-namespace:Charming.B2B.Orders.LoginUI"
        x:Class="Charming.B2B.Orders.LoginUI.LoginForm"
        KeyDown="LoginForm_KeyDown"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"    
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        mc:Ignorable="d" 
        d:DataContext="{d:DesignInstance Type=login:LoginInfo}"
        Height="320"
        Width="400"
        MinHeight="320"
        MinWidth="400">
        <Grid Background="#dfe8f6">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="30"/>
            </Grid.RowDefinitions>


            <Grid x:Name="Sign_In" Grid.Row="0" Grid.ColumnSpan="1" Grid.RowSpan="1" d:IsLayer="True">
                <TextBlock HorizontalAlignment="Left" Width="200" Height="27.778" FontFamily="Arial" FontSize="14" FontWeight="Bold" Margin="0,11"><Run Text="Web Order Platform "/><LineBreak/><Run/></TextBlock>
            </Grid>

            <Grid Grid.Row="1">
                <Grid.Resources>
                    
                </Grid.Resources>
                <Grid.RowDefinitions>
                    <RowDefinition Height="18"/>
                    <RowDefinition Height="18"/>
                    <RowDefinition Height="35"/>
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" FontFamily="Arial" FontSize="12" Text="Welcome to our Web Order Platform. Please enter your User Name," />
                <TextBlock Grid.Row="1" FontFamily="Arial" FontSize="12" Text="Password and select the desired Program to sign on." />
                <Grid Grid.Row="2">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto"></ColumnDefinition>
                        <ColumnDefinition Width="Auto"></ColumnDefinition>
                        <ColumnDefinition Width="Auto"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <!--<TextBlock Grid.Column="0"  FontFamily="Arial" FontSize="12" Text="If you don't have an account, please register first." />-->               
                </Grid>
                
            </Grid>


            <StackPanel Grid.Row="3" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,10,0">
                <Button x:Name="loginButton" Content="{Binding Path=Strings.OKButton, Source={StaticResource ApplicationResources}}" Click="LoginButton_Click" Style="{StaticResource RegisterLoginButtonStyle}" IsEnabled="{Binding Path=CanLogIn}" />
                <Button x:Name="loginCancel" Content="{Binding Path=Strings.CancelButton, Source={StaticResource ApplicationResources}}" Click="CancelButton_Click" Style="{StaticResource RegisterLoginButtonStyle}" />
            </StackPanel>

            <local:BusyIndicator Grid.Row="2" x:Name="busyIndicator" BusyContent="{Binding Path=Strings.BusyIndicatorLoggingIn, Source={StaticResource ApplicationResources}}"
                                 IsBusy="{Binding IsLoggingIn}">
                <StackPanel Orientation="Vertical">
                    <toolkit:DataForm x:Name="loginForm"
                                      Padding="10,0,10,0"
                                      CurrentItem="{Binding}"
                                      IsEnabled="{Binding IsLoggingIn, Converter={StaticResource NotOperatorValueConverter}}"
                                      AutoEdit="True" CommandButtonsVisibility="None" HeaderVisibility="Collapsed" 
                                      AutoGeneratingField="LoginForm_AutoGeneratingField" 
                                      Style="{StaticResource LoginDataFormStyle}"
                                      />
                </StackPanel>
            </local:BusyIndicator>
        </Grid>
    </controls:ChildWindow>




    2012年6月26日 2:09

答案

  • Hi,

    关于你的情况,我无法直接定位到问题在哪里.

    你好,是否可以尝试把LoginForm写出来,就是不以Childwindows的形式进行显示,而是直接写在Page上,然后跳转过去

    • 已标记为答案 Otomii Lu 2012年7月12日 6:21
    2012年6月28日 3:23

全部回复


  • 2012年6月26日 2:28
  • 你好,

    据你说讲,这个项目对很多国家的用户已经开发,但是,就是毛里求斯的用户无法使用.

    我认为,你的程序应该是没有错误的.同时Fiddler监控到的访问都是成功的,所以并没有网络限制的问题.

    我怀疑是客户端的Silverlight出了问题,我建议在毛里求斯端重装Silverlight,或者提供一台新的电脑,然后只装Silverlight,然后进行测试.

    同时,如果你的程序支持Silverlight 4 的话,可以选择Silverlight4,和Silverlight5同时进行测试.同时保证客户端的Windows并不是精简版的.

    2012年6月27日 2:34
  • 1、谢谢您的分析,与我们的分析基本判断是相同的。

    1) 是的,因大部分国家的用户都能正常访问,我们基本排除了应用程序本身的问题。

    2) 目前,毛里求斯客人使用Vista,是已经可以正常访问的。只是他自己使用的Windows XP Sp3的电脑不能访问。

    3) 我们也怀疑是用户的Windows 操作系统存在一些缺陷,但是,我们无法要求用户去重新安装系统。故只能从以下几方面找原因:

    2、因为为解决以下毛里求斯客户的问题,我们已经花了差不多一个月的时间,这个问题非常奇怪。

    1)因我们程序使用了【通过使用应用程序缓存减少XAP大小】,以提高用户访问速度。故我们首先是尽量减少客户端需要下载的程序包的大小。因之前我们统计 客户第1次登录系统时,下载程序包的大小为12MB左右。但发现有一些不需要的组件压缩包的大小已达5.99MB,占了差不多50%故我们目前下载量已减少至6MB左右。

    2) 尝试过重装SilverLight 4,大概应该有10次。这个用户的SilverLight 4安装目录被默认改成了为D:\Program files下。

    但是,从目前情况来看,已基本排除SilverLight安装的问题,因为,此用户电脑访问我们网站时,在首页中的文字是可以正常显示出来的。而且,访问不是用Business Application构建的网站,也没有任何问题。例如中国人寿养老金网站http://pacs.clpc.com.cn/pacs/,是没有问题的。

    3) 也怀疑过是客户的avira杀毒软件屏蔽了我们的的网站,但是,经过尝试删除,也基本排除了这种可能。


    2012年6月28日 1:29
  • Hi,

    关于你的情况,我无法直接定位到问题在哪里.

    你好,是否可以尝试把LoginForm写出来,就是不以Childwindows的形式进行显示,而是直接写在Page上,然后跳转过去

    • 已标记为答案 Otomii Lu 2012年7月12日 6:21
    2012年6月28日 3:23
  • 谢谢您的回复。主要的原因是SilverLight business application模板的问题,我们使用普通应用程序模板,并对程序重新构建后,目前已解决以上问题。
    2012年10月29日 9:57