ローカルiisで警告なしにプロジェクトを公開すると、正しく動作します(localhost/[myprojectName])。だから、私はかわいいftpでサーバーにアップロードします。 。エラー:「選択したデータソースに名前のあるフィールドまたはプロパティが見つかりませんでした」サーバのみで取得
A field or property with the name 'ConfirmStatuse.Name' was not found on the selected data source
は、ここに私のコードです:しかし、サーバーに、私はすべての私の[tableNameの]のように[filedName]提出されたため、このエラーがつくれ取得
<asp:GridView ID="ordergv" runat="server" DataKeyNames="Id" AutoGenerateColumns="False" DataSourceID="SummaryOfOrderSrc" AllowSorting="True">
<Columns>
<asp:CommandField SelectText="select" ShowSelectButton="True" ButtonType="Button"/>
<asp:BoundField DataField="OrderId" />
<asp:BoundField DataField="ConfirmStatuse.Name" />
<asp:BoundField DataField="OrderStatuse.Name"/>
<asp:BoundField DataField="PaymentStatuse.Name"/>
<asp:BoundField DataField="ShipmentStatuse.Name" />
<asp:TemplateField >
<ItemTemplate>
<asp:Label ID="CreatedDateLabel" runat="server" Text='<%# GetPersianDate(Eval("CreatedDate")) %>' /></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:LinqDataSource ID="SummaryOfOrderSrc" runat="server" ContextTypeName="Ahooratech.DAL.DataClasses1DataContext" EntityTypeName="" OrderBy="CreatedDate desc" TableName="Orders">
</asp:LinqDataSource>
私は地元のIISの私のプロジェクトのサイズを確認し、オンサーバ。どちらも同じです(8,459,009バイト)
これは、ローカルとサーバー上で実行するために私のアプリケーションを実行するために同じデータベースと同じファイルを使用することを意味します。だから私はなぜサーバーでのみこのエラーが表示されますか?
ここでの違いはiisのバージョンで、私のサーバiisバージョンは7.0だと思います。しかし、私はこのエラーを得るために重要ですか?私はそうは思わない。私は本当に混乱しています。
(私のローカルプロジェクトとサーバープロジェクトは同じ接続文字列を使用します)。
編集:私は別のホストにプロジェクトを公開しています。私の元のサーバーではまだ動作しません。
結果のは、 LINQクエリオブジェクトには、指定されたプロパティがありません。あなたにとってはっきりとはっきりしないものは何ですか?エラーメッセージはかなり簡単です。 – abatishchev
こんにちは、私は結果のクエリでそのプロパティを持っています。エラーメッセージはかなり明確ですが、なぜローカルでは動作しますが、サーバでは動作しません。私はすべてのことをチェックする。すべてが同じです。 @abatishchev – Mohammadreza
さて、わかりました。うーん。おそらく、あなたはアプリケーションに正しくコピーされていて、アセンブリはキャッシュされていないと確信していますか?ダブルチェック。 Temp ASP.NET Filesフォルダを削除してみてください。 – abatishchev