0

我正在尝试在机器之间使用 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.ImplementationFullName 复制的代码。测试用户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.ImplementationFullName.nil 的代码...

4

2 回答 2

0

在过去的几周里,Lightswitch 的 MSDN 论坛上有一个类似的问题。用户发现在他们的案例中,他们没有将所有必需的文件和内在数据加载到 TFS 中。请注意,Lightswitch 具有您需要添加到源代码控制系统的数据文件和配置文件。

于 2012-07-10T03:24:08.840 回答
0

看起来这是 LightSwitch 没有复制从 Visual Studio 启动所需的文件的故障。

在此处查看相关主题:http: //social.msdn.microsoft.com/Forums/en-US/LightSwitchDev11Beta/thread/902a461e-6597-45ce-ac9e-f7724607070e

在此处查看记录的错误:https ://connect.microsoft.com/VisualStudio/feedback/details/753056/lightswitch-in-vs2012rc-does-not-copy-microsoft-lightswitch-design-server-manifest-dll-to-project -输出文件夹#tabs

解决方法是将:“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\LightSwitch\Server\Manifests\Microsoft.LightSwitch.Design.Server.Manifest.dll”复制到“{Project}\Bin\调试\Web\Manifests\Microsoft.LightSwitch.Design.Server.Manifest.dll”。

于 2012-07-12T15:31:17.543 回答