我在本地 iis 上发布我的项目时没有任何警告,并且它可以正常工作(localhost/[myprojectName])。所以,我用可爱的 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。但是我得到这个错误重要吗?!!!我不这么认为。我真的很困惑。
(我的本地项目和服务器项目使用相同的连接字符串)。
编辑:我在另一台主机上发布项目并且它有效!但它还不能在我原来的服务器上工作。