Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 托管WCF服务i IIS(5.1)的步骤_Sql Server - Fatal编程技术网

Sql server 托管WCF服务i IIS(5.1)的步骤

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

我已经创建了一个WCF服务,并在IIS(5.1)中托管了该服务

我使用了basicHttpbinding和wsHttpBinding。下面是绑定的配置声明

<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;