今天在公司重做机器后运行VS2003,发现在运行原来的项目时又出现那个什么破烂“试图运行项目时出错:无法在Web服务器上启动调试”的提示了。
一开始以为又是老毛病了,又照老方法去调整,
IIS管理器里的网站右键→属性→目录安全性→身份验证→“集成身份验证”,
改变后运行,结果发现还是不成。最后又试别的方法,又是加权限又是修改FrontPage服务扩展的,网上说的常用方法都试遍了也弄不成。最后发现在编译时,VS的输出栏里有一句话,自动附加到计算机“9LD9TY0AKKIETZX”上的进程“[3664] w3wp.exe”失败。错误代码为 0x8013134b。于是再查,找到病根了,原来是因为我的机器上不但装了VS2003还装了VS2005,而IIS默认情况下使用的是ASP.NET2.0的版本,所以只要进入IIS->网站->右键属性->ASP.NET->下拉列表框中把版本选为上面的1.1就OK了。于是又去IIS里更改。才发现我那里边根本就只有一个ASP.NET v2.0.50727一项,就连Web服务扩展里也只有一个ASP.NET v2.0.50727的Web服务扩展。
还好运气不错,瞎猫撞上死耗子,尝试着在开始菜单里找到Microsoft Visual Studio .NET 2003->Visual Studio .NET 工具->Visual Studio .NET 2003 命令提示,在打开的窗口里运行了一下“aspnet_regiis /i”,重新注册一下,再去IIS中的Web服务扩展里看,除了原来的ASP.NET v2.0.50727一项外终于又多出来了一项ASP.NET v1.14322,将其设置为允许。
于是再去调整网站属性里的ASP.NET选项,发现已经有ASP.NET版本:1.1.4322一项了,选择后点确定再运行编译,OK,大功告成~
唉,微软的这破东西不是这有毛病就是那有毛病,真TM不让人省心~