Sql server 托管WCF服务i IIS(5.1)的步骤
我已经创建了一个WCF服务,并在IIS(5.1)中托管了该服务 我使用了basicHttpbinding和wsHttpBinding。下面是绑定的配置声明Sql server 托管WCF服务i IIS(5.1)的步骤,sql-server,Sql Server,我已经创建了一个WCF服务,并在IIS(5.1)中托管了该服务 我使用了basicHttpbinding和wsHttpBinding。下面是绑定的配置声明 <service name="ServiceLibarary.DummyService" behaviorConfiguration="mexHttp"> <endpoint address="Soap11" binding="basicHttpBinding" contract="ServiceLibarary.IS
<service name="ServiceLibarary.DummyService" behaviorConfiguration="mexHttp">
<endpoint address="Soap11" binding="basicHttpBinding" contract="ServiceLibarary.IService" bindingConfiguration="basicHttp"/>
<endpoint address="Soap12" binding="wsHttpBinding" contract="ServiceLibarary.IService" bindingConfiguration="wsHttp"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
我正在使用WindowsXP和.NET3.5。
知道为什么会这样吗?我遗漏了什么。这不是WCF配置问题,而是数据库/连接字符串问题 连接字符串指向在此配置中不可访问的本地数据库
Data Source=localhost;
您需要相应地修改连接字符串或检查数据库的配置,以适用于您的环境的为准
在我看来,远程计算机确实运行了数据库服务器,但它没有相应的“WCF”数据库,或者用户名/密码不正确 您的示例中没有数据库代码。这些代码都不可能导致该异常。此外,您正在运行哪个版本的Windows?这是Windows XP吗?您使用的是哪个版本的.NET?您使用的.NET版本在该版本的Windows上不受支持吗?您的ASP.NET MVC应用程序现在正尝试使用运行时使用的凭据连接到您的数据库-通常类似于
IUSER\u(机器)
或网络服务
。这些“用户”有权访问您的数据库吗??提示:创建一个单独的、特定于应用程序的SQL Server登录,并授予它必要的权限,然后在连接字符串中使用该特定用户(和密码)。Chris、客户端和服务托管在同一台计算机上。@NirajChoubey客户端和服务使用同一个应用程序池吗?您使用的是集成安全性,用户可能会有所不同?
<connectionStrings>
<add name="ServiceLibarary.Properties.Settings.WCFConnectionString"
connectionString="Data Source=localhost;Initial Catalog=WCF;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Data Source=localhost;