WCF服务在cassini中工作,但在IIS中不起作用

时间:2011-04-05 13:59:57

标签: c# database wcf iis cassini

我创建了一个具有数据库连接的服务,该服务在Cassini中工作正常,当复制服务到inetpub时,除了数据库调用之外它们都能正常工作,它们总是返回这个错误:

  

服务器在处理请求时遇到错误。有关详细信息,请参阅服务器日志。“

现在我有2个问题,

  1. 我可以在C:\ inetpub \ logs \ LogFiles \ W3SVC1文件夹中找到服务器日志。但这些是提到的,因为这些似乎不包含任何有用的数据。

  2. 一切都可以在Cassini中运行,但在IIS中却不行?

  3. 如果对我的问题有任何疑问,请继续!

    编辑我正在使用Visual Studio团队系统2008和IIS 7.0

3 个答案:

答案 0 :(得分:1)

这通常是权限问题。

如果您使用默认值:

  • 连接字符串使用可信连接
  • 当您通过cassini运行时,您处于用户的安全上下文中
  • 当您通过IIS运行时,您处于作为网络服务的应用程序池标识的安全上下文中。

要修复它,你可以:

  • 更改连接字符串
  • 更改应用程序池的标识
  • 为您的数据库提供网络服务访问权

答案 1 :(得分:0)

我的猜测是权限。您使用的是Windows身份验证吗?

在Windows身份验证的情况下: http://www.codeguru.com/csharp/.net/net_security/authentication/article.php/c7725

答案 2 :(得分:0)

以管理员身份运行Visual Studio