0

マシン間でFormsAuthenticationを使用してLightSwitch2012ソリューションを移動しようとしているので、1台のマシンのTFSに(TFSPreviewアカウントを使用して)ソリューションを追加し、すべてをチェックインしました。

新しいマシンでフェッチを実行し、ソリューションを開いて実行を試みました。アプリケーションが起動すると、Loading...画面が表示され、消えることはありません。エラーメッセージが表示されません。

クエリ文字列からを削除する?IsLaunchedByVS=Trueと、ログイン画面が表示されます。

元の作業ソースを古いマシンから圧縮し、新しいマシンにコピーして開いて実行しました。これは正しく機能し、クエリ文字列を変更せずに入ることができます。

2つのフォルダー間で差分を実行しましたが、ライトスイッチDLLの参照で指定されているバージョン番号の周りにcsprojファイルにいくつかの違いがありました。これらを微調整してバージョン番号を指定しましたが、変更はありません。

私はこれを3台目のマシンで試しましたが、同じようになりました。

マシンをロードしようとしたときにFiddlerを実行しましたが、ここで違いがわかります。GetAuthenticationInfoリクエストでは、作業中の元のコードが、プロジェクトのプロパティダイアログに従って設定された権限とともにTestUserを返します。TFSからフェッチされたコードでは、ユーザーと権限はnilです。これは、アプリケーションが正しくログインしない原因であると思われます。

私はこれの原因を見ることができません、誰かが私に何か指針を与えることができますか?

元のマシンからコピーされたコード @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�TestUserPermissions_string� Name�TestUser !LightSwitchApplication:IsAccounts_string�LightSwitchApplication:IsOffice_string�!LightSwitchApplication:IsEngineer_string�LightSwitchApplication:IsManager_string�5Microsoft.LightSwitch.Security:SecurityAdministrationRoles.nil�^ RootResults behttp://schemas.datacontract.org/2004/07/Microsoft.LightSwitch.Security.ServerGenerated.Implementation_AuthenticationInfo_AuthenticationType�Forms_UserName�TestUser

@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.ImplementationTFSFullName.nil�<code>NamePermissions.nil�<code>Roles^RootResultsからのコード http://schemas.datacontract.org/2004/07/Microsoft.LightSwitch.Security.ServerGenerated.Implementation_AuthenticationInfo_AuthenticationType�Forms_UserName

4

2 に答える 2

0

ここ数週間、LightswitchのMSDNフォーラムでこのような質問がありました。ユーザーは、自分たちの場合、必要なファイルと組み込みデータのすべてをTFSにロードしていないことに気付きました。Lightswitchには、ソース管理システムに追加する必要のあるデータファイルと構成ファイルがあることに注意してください。

于 2012-07-10T03:24:08.840 に答える
0

これは、LightSwitchがVisualStudioからの起動に必要なファイルをコピーしないという障害のようです。

ここで関連するスレッドを参照してください: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 -output-folder#tabs

回避策は、「C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ LightSwitch \ Server \ Manifests\Microsoft.LightSwitch.Design.Server.Manifest.dll」を「{Project}\Bin\」にコピーすることです。 Debug \ Web \ Manifests\Microsoft.LightSwitch.Design.Server.Manifest.dll」。

于 2012-07-12T15:31:17.543 に答える