我正在尝试在机器之间使用 FormsAuthentication 移动 LightSwitch 2012 解决方案,因此我将解决方案添加到一台机器上的 TFS(使用我的 TFSPreview 帐户)并签入所有内容。
在新机器上,我进行了抓取,打开了解决方案并尝试运行。当应用程序启动时,Loading...
屏幕会显示并且不会消失。我没有收到错误消息。
如果我?IsLaunchedByVS=True
从查询字符串中删除,那么我确实会看到登录屏幕。
我从旧机器上压缩了原始工作源,将其复制到新机器上,打开并运行它。这可以正常工作,我无需更改查询字符串即可进入。
我在这两个文件夹之间运行了一个差异,csproj 文件中存在一些差异,围绕着在 lightswitch DLL 的引用中指定的版本号,我调整了这些,所以指定了版本号,但是没有变化。
我已经在第三台机器上尝试过,并且得到了相同的结果。
我在尝试加载机器时运行了 Fiddler,在这里我确实看到了不同。在 GetAuthenticationInfo 请求中,工作原始代码返回一个 TestUser 以及根据项目属性对话框设置的权限。在从 TFS 提取的代码中,用户和权限为零。这似乎是应用程序未正确登录的原因。
我看不出这是什么原因,谁能给我任何指示?
从原始机器
@GetAuthenticationInfoResponsehttp://tempuri.org/@GetAuthenticationInfoResult aDomainServices i)http://www.w3.org/2001/XMLSchema-instance^
TotalCount��^IncludedResults b9http://schemas.microsoft.com/2003/10/Serialization/Arrays_anyType.type�c:User cehttp://schemas.datacontract.org/2004/07/Microsoft.LightSwitch.Security.ServerGenerated.Implementation
FullName 复制的代码。测试用户Name�TestUser
Permissions_string...LightSwitchApplication:IsAccounts_string...LightSwitchApplication:IsOffice_string...LightSwitchApplication:IsEngineer_stringLightSwitchApplication:IsManager_string...5Microsoft.LightSwitch.Security:SecurityAdministrationRoles.nil�^
RootResults behttp://schemas.datacontract.org/2004/07/Microsoft.LightSwitch.Security.ServerGenerated.Implementation_AuthenticationInfo_AuthenticationType�Forms_UserName�TestUser
来自 TFS
@GetAuthenticationInfoResponsehttp://tempuri.org/@GetAuthenticationInfoResult aDomainServices i)http://www.w3.org/2001/XMLSchema-instance^
TotalCount��^IncludedResults b9http://schemas.microsoft.com/2003/10/Serialization/Arrays_anyType.type�c:User cehttp://schemas.datacontract.org/2004/07/Microsoft.LightSwitch.Security.ServerGenerated.Implementation
FullName.nil 的代码...