我有本地IIS服务器,本地SQL服务器和WCF测试服务,3接口中的方法:WCF IIS SQL问题
[OperationContract]
string GetData(int value);
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
[OperationContract]
string getFirstName();
前两个是VS模板,我已经添加了getFirstName()
方法
{
//very basic
string connectionString = @"Data Source=.\SqlExpress;Initial Catalog=ProjectDB;Integrated Security=True";
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand command = new SqlCommand("select * from messages;", con);
DataTable table = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(table);
con.close();
return table.Rows[0][3].ToString();
}
当我在VS的WCF测试客户端上测试调用时,所有方法都按照它们应该运行。
当使用VS向导(发布 - >本地IIS - > MyTestWeb站点)将服务发布到本地IIS时,尝试调用getFirstName()
(SQL的身份验证方法是Windows身份验证)时出现错误。
其他方法:
CompositeType GetDataUsingDataContract(CompositeType composite);
和
string GetData(int value);
工作在两个VS开发服务器和本地IIS服务器上的完美。
谢谢。
**你得到什么**错误?请告诉我们 - 我们无法看到并阅读您的屏幕! – 2011-04-08 15:07:45
你的意思是你没有使用新的.NET 4。5 System.ESP.dll程序集?它仍然在CTP,但它有一个上线许可证。 – RQDQ 2011-04-08 15:32:31
marc_s我实际上看不到error \ exception(因为我不知道如何在IIS上运行服务),但我试图提供可以工作的东西。很高兴知道如何在IIS上捕获错误(仍然那是一个新手)。谢谢 。 – Stas 2011-04-08 18:17:12