`
pcajax
  • 浏览: 2107205 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

无法在Web服务器上启动调试。与Web服务器通信时出现身份验证错误

阅读更多

使用Visual Studio 2005(Visual Studio 2008亦存在此问题)调试设置了主机头的网站时出现如下错误信息:

—————————
Microsoft Visual Studio
—————————
无法在 Web 服务器上启动调试。与 Web 服务器通信时出现身份验证错误。请参阅“帮助”以协助解决问题。
—————————

项目属性的Web中设置“项目URL”为 http://www.msdi.cn/MultiWeb

如果将“项目URL”指定为 localhost 则在设置时不会出现以上的错误,所以排除了网上绝大部分文章提供的“集成Windows身份验证”,项目属性中“启用调试”的解决方案。

真正的解决方法如下:

步骤 1: 禁用环回检查
请遵循以下步骤:
1. 打开注册表编辑器(单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 )。
2. 中注册表编辑器, 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
3. 右击 Lsa , 指向 新建 , 然后单击 DWORD 值 。
4. 类型 DisableLoopbackCheck然后按 Enter。
5. 右击 DisableLoopbackCheck , 然后单击 修改 。
6. 在 数值数据 框中, 键入 1然后单击 确定 。
7. 退出注册表编辑器, 并重新启动计算机。 (可以不重启计算机)

步骤 2: 指定主机名
要指定主机名, 映射到环回地址并可连接到 Web 站点上, 请按照下列步骤:
1. 打开注册表编辑器(单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 )。  。
2. 中注册表编辑器, 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
3. 右击 MSV1_0 , 指向 新建 , 然后再单击 多字符串值 。
4. 类型 BackConnectionHostNames然后按 Enter。
5. 右击 BackConnectionHostNames , 然后单击 修改 。
6. 在 数值数据 框中, 键入主机名或主机名为站点所在的本地计算机名称,  确定 。
7. 退出注册表编辑器, 并重新启动 IISAdmin 服务。

这个错误的信息只会出现在特定环境的计算机中:This issue only appears on Web Sites configured with a host header on machines with IIS 6 or IIS 5.1 and the RTM version of the .Net Framework 3.5 SP1.

分享到:
评论

相关推荐

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    第6章 ASP.NET 2.0的Web服务器控件 163 6.1 BulletedList服务器控件 163 6.2 HiddenField服务器控件 168 6.3 FileUpload服务器控件 170 6.3.1 使用FileUpload控件上传文件 170 6.3.2 指定正确的ASP.NET权限给...

    ASP.NET2.0高级编程(第4版)1/6

    21.3.3 启动调试会话728 21.3.4 有助于调试的新工具731 21.3.5 SQL存储过程的调试734 21.4 异常和错误处理735 21.4.1 处理页面上的异常735 21.4.2 处理应用程序异常736 21.4.3 HTTP状态码737 21.5 小结738 第22章 ...

    asp.net技术内幕(1)

    19.1.7 用XML文件进行用户身份验证 19.1.8 用数据库表进行用户身份验证 19.1.9 实现基于角色的身份验证 19.1.10 创建自定义的身份验证票据 19.1.11 表单身份验证和Web阵 19.2 使用Passport...

    asp.net技术内幕(2)

    19.1.7 用XML文件进行用户身份验证 19.1.8 用数据库表进行用户身份验证 19.1.9 实现基于角色的身份验证 19.1.10 创建自定义的身份验证票据 19.1.11 表单身份验证和Web阵 19.2 使用Passport...

    asp.net技术内幕(5)

    19.1.7 用XML文件进行用户身份验证 19.1.8 用数据库表进行用户身份验证 19.1.9 实现基于角色的身份验证 19.1.10 创建自定义的身份验证票据 19.1.11 表单身份验证和Web阵 19.2 使用Passport...

    asp.net技术内幕(4)

    19.1.7 用XML文件进行用户身份验证 19.1.8 用数据库表进行用户身份验证 19.1.9 实现基于角色的身份验证 19.1.10 创建自定义的身份验证票据 19.1.11 表单身份验证和Web阵 19.2 使用Passport...

    asp.net技术内幕(3)

    19.1.7 用XML文件进行用户身份验证 19.1.8 用数据库表进行用户身份验证 19.1.9 实现基于角色的身份验证 19.1.10 创建自定义的身份验证票据 19.1.11 表单身份验证和Web阵 19.2 使用Passport...

    ASP.net技术内幕

    ASP的最新版本ASP.NET是Microsoft用于建立动态的数据库驱动网站的技术。... 18.4.4 逐步执行ASP.NET页面 18.5 小结 <br/>第五部分 保护ASP.NET应用程序 <br/>第19章 使用基于表单的身份验证 <br...

    windowsnt 技术内幕

    利用Windows NT的安全性保护Internet 和Intranet站点 发布多虚拟Web服务器 锁定个Windows NT工作站 使用Windows NT许可协议管理器 设置许可协议复制 添加和删除客户访问许可协议(CALS) 建立许可协议组 网络客户管理...

    iboardbot-web:用Rust编写的非官方无云iBoardBot客户端

    iBoardBot网站 一个非官方的iBoardBot客户端,它不需要您使用未经身份验证的,未加密的云解决方案:) 相反,它通过串行方式与iBoardBot通信,例如从Raspberry Pi。 这个项目需要iBoardBot来加载。 这是在浏览器中的...

    SignalR 2.0 and MVC 5即时通讯完整版示例

    在更改身份验证对话框中选择无身份验证,然后单击确定。 选择不验证 注意 如果您为您的应用程序选择不同的身份验证提供程序,Startup.cs则将为您创建一个班级; 您将不需要Startup.cs在下面的第10步中创建自己的...

    亮剑.NET深入体验与实战精要3

    15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML控件,而非服务器控件 542 15.3.6 不必要时关闭ViewState 542 15.3.7 禁用调试模式 543 15.4 系统缓存管理 543 ...

    亮剑.NET深入体验与实战精要2

    15.3.3 尽量在客户端进行用户输入验证 541 15.3.4 关闭不必要的Session状态 542 15.3.5 优先使用HTML控件,而非服务器控件 542 15.3.6 不必要时关闭ViewState 542 15.3.7 禁用调试模式 543 15.4 系统缓存管理 543 ...

    Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf

    6.5 与visual basic 6样式的错误处理交互操作 280 6.6 记录错误 281 6.6.1 事件日志 281 6.6.2 事件、方法和属性 282 6.6.3 写入跟踪文件 284 6.7 小结 286 第7章 测试驱动的开发 287 7.1 测试的内容...

    PHP程序开发范例宝典III

    实例184 用户身份验证类的实现 289 实例185 图片的分栏显示 291 7.2 PHP操纵SQL Server数据库 292 实例186 通过ADO方式连接SQL Server数据库 292 实例187 通过mssql_connect()函数连接SQL Server数据库 ...

    RED HAT LINUX 6大全

    5.4.7 控制光标在桌面上的移动 78 5.5 fvwm2的AnotherLevel配置特性 79 5.5.1 重要的文件 79 5.5.2 配置AnotherLevel 79 5.5.3 键盘控制 80 5.6 AfterStep窗口管理器特性 81 5.6.1 重要的文件 81 5.6.2 配置After...

Global site tag (gtag.js) - Google Analytics