【发布时间】:2009-01-27 16:23:12
【问题描述】:
我有一个需要使用“基本身份验证”的应用程序;但是,为了让您在 Visual Studio 中调试应用程序,IIS 要求该目录也启用“Windows 身份验证”。
问题是我的用户处理程序尝试发送基本身份验证请求以将它们与数据库进行比较...但是由于上述原因,IIS 插入到标头中的 NTLM 请求将基本身份验证请求的优先级降低'Windows 身份验证',所以它会被用户发送到服务器。
以前有人遇到过这种情况吗?有没有办法在 Visual Studio 中调试而无需启用 Windows 身份验证(或至少阻止它请求请求的安全性)?
谢谢!
编辑:忘了提一下,在开发环境之外,“Windows 身份验证”不会开启
【问题讨论】:
-
您要调试什么样的应用程序?
-
一个简单的 Asp.Net 2.0 应用程序(没什么特别的)
-
奇怪...我从来没有听说过 VS 需要 Windows 身份验证才能调试?它是否给您一个特定的错误消息,说明需要调试?您是否尝试过直接附加到进程?
-
您会收到以下错误:“无法在 Web 服务器上开始调试。调试失败,因为未启用集成 Windows 身份验证。请参阅帮助以获得帮助。”
标签: asp.net security windows-authentication basic-authentication