ローカル iis で警告なしにプロジェクトを公開すると、正しく動作します (localhost/[myprojectName])。それで、cute ftp でサーバーにアップロードします。しかし、サーバーでは、[tableName].[filedName] のようなすべてのファイルに対してこのエラーが表示されます。
「ConfirmStatuse.Name」という名前のフィールドまたはプロパティが、選択したデータ ソースで見つかりませんでした
ここに私のコードがあります:
<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 だと思います。しかし、このエラーが発生することは重要ですか?!!! 私はそうは思わない。私は本当に混乱しています。
(私のローカル プロジェクトとサーバー プロジェクトは同じ接続文字列を使用します)。
編集:別のホストでプロジェクトを公開すると、うまくいきます! しかし、元のサーバーではまだ動作しません。