在vista中用IIS7调试WEB项目


vs2005自带的localserver虽然可以不用IIS,但是碰到一些上传操作时,必须使用IIS来调试,在viata中使用IIS 7遇到了下列问题。
因为VS 2005是不支持IIS 7的,所以你在安装IIS 7的时候,要选择IIS 6兼容性。另外还需要配置安全性等:
IIS 默认安全性:VS2005 中,如果要调试站点的话,必须有“集成 Windows 身份验证”
其他两个,在一些情况下也能会用到:
摘要式身份验证 是使用 Windows 域控制器对请求访问 Web 服务器上内容的用户进行身份验证。
基本身份验证 是要求用户提供有效的用户名和密码才能访问内容。

 

刚才我们增加的几个身份验证,需要在你要调试的站点上启用。
注意:是你要调试的站点,而不是你要调试的应用程序目录!
IIS 的应用程序池根据托管管道模式分了两种类型:集成和经典
集成 .NET 模式下,应用程序不应在 <system.web>/<httpModules> 配置节中指定 ASP.NET 模块组件,而应使用 <system.webServer>/<modules> 配置节来加载 ASP.NET 模块组件。
经典 .NET 模式 则是我们以前习惯的IIS 6 的方式,没有上述限制。
毕竟现在 Longhorn Server 离我们还远,我们当然要兼容Window 2003 的IIS6 的模式,所以我们需要修改站点的应用程序池设置,如下图:

 


我上面的截图是使用了现有的经典模式的应用程序池,你也可以自己先建立一个经典模式的应用程序池,然后再用上图方式配置对应站点使用的这个经典模式的应用程序池。
最后一点:vista 中的UAC帐号权限控制也会导致问题,索性我就把UAC给禁用掉了。不过你可以不用禁掉UAC,你可以使程序按管理员身份运行。
本文来源于.NET伊甸园 http://aspx1314.cn/ , 原文地址: http://aspx1314.cn/archives/823.html

posted @ 2008-12-29 22:10  李逍遥  阅读(302)  评论(0编辑  收藏  举报