使用 Visual Studio 2010 和 IIS Express。我正在调试的网站将只接受来自我的域帐户的登录。如果我从以其他人身份登录的其他系统连接到该站点,则在多次拒绝凭据后会出现 401 错误。我不认为这是防火墙问题,因为我已经禁用了所有我能找到的。一旦 IIS Express 运行,我可以看到它绑定的端口正在接受请求:
TCP 0.0.0.0:64611 0.0.0.0:0 LISTENING
TCP [::]:64611 [::]:0 LISTENING
从 IISExpress/Config/ApplicationHost.config:
<location path="CAF">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
应用程序的 web.config(相关部分):
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<authentication mode="Windows"/>
</system.web>
在 Visual Studio 中,该项目显示“匿名身份验证 = 禁用”和“Windows 身份验证 = 启用”。
我以“管理员”身份启动 Visual Studio(shift,单击,“以管理员身份运行”)否则错误“无法连接到已配置的开发 Web 服务器,无法为站点 CAF 应用程序注册 URL http://*:64611// . 错误描述:访问被拒绝(0x800700005)”发生。以管理员身份启动 VS 解决了该问题,并且该站点正常运行,但它仅对我进行身份验证。
我在这里有点难过,除非我可以作为几个不同的用户连接,否则我无法真正测试一些多用户功能。