已经提出了类似的问题,但似乎没有人回答我正在寻找的问题。我只想要一个用户的Windows凭据来传递"传递"对于我的应用程序,所以用户登录到域不必重新键入他们的用户名和密码只是为了使用我的应用程序。根本不应该提示用户!
当我从Visual Studio运行我的应用程序时,我不需要登录,应用程序可以确定我的用户凭据,但是当我从IIS浏览网站时,我被要求输入我的用户名和密码
我已设置IIS授权以允许所有用户。身份验证仅设置为Windows身份验证,提供程序仅设置为NTLM。高级设置物理路径凭据设置为"应用程序用户(传递身份验证)"
我的应用配置如下所示:
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
我在配置IIS方面相当新,所以请尽可能具体。