Microsoft LightSwitchではデスクトップとサンドボックスで動作するアプリケーションを作成しましたが、プロダクションに展開すると " "、それは更新または削除されているときはいつでも"クライアント "であるはずです。MS Lightswitchエラー "セグメントにリソースが見つかりません"不足している文字を含むエンティティ
これはなぜ起こっているのですか?
Microsoft LightSwitchではデスクトップとサンドボックスで動作するアプリケーションを作成しましたが、プロダクションに展開すると " "、それは更新または削除されているときはいつでも"クライアント "であるはずです。MS Lightswitchエラー "セグメントにリソースが見つかりません"不足している文字を含むエンティティ
これはなぜ起こっているのですか?
それを必要とする人のためにここに置いてください。 hereという問題は、コードにバグがあることでした。サイトがLightSwitchの外部でHTTPからHTTPSに変更されると、元のURLが保持され、エンティティ名は1文字だけ減らされます。
回避策は、このような行7026で 'MSLS-2.0.0.js \スクリプト' をファイルに行くことです。
request.requestUri = metadata.uri.substr( dataServiceDetails._serviceUri .length + 1);
と、この行を変更する:
VARプロトコル=/^(HTTPS | HTTP)/ I。
request.requestUri = metadata.uri.replace(プロトコル、 '').SUBSTR(dataServiceDetails._serviceUri.replace(プロトコル、 '').LENGTH + 1)。