gpt4 book ai didi

.net - Web应用程序可在VS Development Server中运行,但不能在IIS中运行

转载 作者:行者123 更新时间:2023-12-02 04:15:09 27 4
gpt4 key购买 nike

我有一个ASP.Net应用程序,该应用程序使用Windows身份验证来利用SQL Server存储过程和Web服务。这个想法是使用登录的用户凭据来调用Web服务(这很关键,因为Web服务使用身份验证凭据来分配创建或更新的记录的所有者)并用于执行存储过程。

当我使用VS.Net集成的Web服务器时,结果很好(可能是因为该服务器在当前登录的用户帐户下启动)SQL Server SP返回了预期的结果(即使我从Query Analyzer执行它们)正确设置为当前登录用户。

但是,当我在本地IIS中托管应用程序时,它无法按预期方式工作。 Sql Server存储过程返回EMPTY数据集,并且Web服务凭据设置为空。

我在用

myService.Credentials = System.Net.CredentialsCache.DefaultCredentials

Web服务主机虚拟目录和我的应用程序虚拟目录都在IIS的目录安全性中使用Windows身份验证。

任何人有任何想法吗?

最佳答案

您的本地IIS最能运行作为用户网络服务托管asp.net的applicationpool。
似乎您的asp.net应用程序未正确使用Windows身份验证。您确定记录正确吗?创建一个新的空白页,并将断点设置为Page_Onload方法。在其中进入(我认为是提示窗口)并键入this.User.Identity.Name,看它是否与您的Windows登录名匹配

关于.net - Web应用程序可在VS Development Server中运行,但不能在IIS中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com