WCF服务在cassini中有效,但在IIS中无效

发布于 2024-10-30 15:37:24 字数 437 浏览 0 评论 0原文

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

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

现在我有 2 个问题,

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

  2. 这怎么可能 。在 Cassini 中一切正常,但在 IIS 中却不行?

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

编辑我 !使用Visual Studio Team System 2008和IIS 7.0

I created a service that has a database connection which is working fine in Cassini, when in copy the service to the inetpub all works fine except database calls, they always return this error:

The server encountered an error processing the request. See server logs for more details."

Now i have 2 questions,

  1. I can find server logs in my C:\inetpub\logs\LogFiles\W3SVC1 folder. But are these the ones mentioned because these do not seem to contain any usefull data.

  2. How is it possible that everything works in Cassini but not in IIS?

If there are any questions about my question please go ahead!

Edit I am using Visual studio team system 2008 and IIS 7.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

殤城〤 2024-11-06 15:37:24

这通常是权限问题。

如果您使用默认值:

  • 连接字符串使用受信任的连接
  • 当您通过 cassini 运行时,您位于用户的安全上下文中
  • 当您通过 IIS 运行时,您位于应用程序池身份的安全上下文中,该应用程序池是网络服务。

要修复它,您可以:

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

This is normally a permissions problem.

If you are using defaults:

  • The connection string is using a trusted connection
  • When you run via cassini you are in the security context of your user
  • When you run via IIS you are in the security context of the identity of the application pool which is network service.

To fix it you could:

  • change the connection string
  • change the identity of the application pool
  • give network service access to your database
夜未央樱花落 2024-11-06 15:37:24

以管理员身份运行 Visual Studio

Run Visual Studio as administrator

各自安好 2024-11-06 15:37:24

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

如果是 Windows 身份验证:
http://www.codeguru.com/csharp/.net /net_security/authentication/article.php/c7725

My guess is permissions. Are you using Windows authentication?

In the case of Windows authentication:
http://www.codeguru.com/csharp/.net/net_security/authentication/article.php/c7725

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文