Visual Studio .NET 2003不能调试ASP.Net程序有很多方面的原因,其中有个重要的原因就是权限设置不当。
现在看看我的问题:能正常使用VS编写ASP.Net程序,但是当运行时会出现这个提示。
够郁闷的,在Google上查了,没查到;在CSDN上问了,没问到。事情就一直这样僵着,不过还好,虽然不能调试,但是能编译,我自己打开IE输入地址还是能浏览,但是不能调试,总是不爽的,这跟用记事本编写ASP.NET程序还有什么区别。不过前一段时间这个问题自动消失了,我唯一做的就是将我放网站的主目录所在的盘改成NTFS格式了。这个问题就消失了,奇怪吧。前几天我换电脑了,系统都要重装,结果我用VS打开这个工程编译的时候,又出现这个提示了。
怎么办,如果不能调试,工作肯定不能在规定的时间内完成啊。我又仔细读了一下这个错误提示。看到上面写着“位于Internet区域”,这个说明了什么。我打开IE,输入http://127.0.0.1/dzd,在IE的右下角果然出现了Internet,说明这个网站位于Internet区域。
怎么可能呢?所以我换了一种写法,在地址栏输入:http://localhost/dzd,啊,右下角的区域变了,变成Intranet区域了。
好了,这次应该能调试了。为了能修改这个工程的网页地址,我打开了[我的文档]--[Visual Studio Projects]--[dzd],里面有个dzd.sln文件,打开之后就会看到这个ASP.Net工程的网址为http://127.0.0.1/dzd。
我修改这个地址为http://localhost/dzd,保存。
用VS打开这个dzd.sln文件,运行。又出错了,但是这次错误信息变了,说我这个网站没有应用Windows集成验证。
这个好办,右键单击[我的电脑]--[管理]--[服务和应用程序]--[Internet信息服务],在[默认Web站点]上按右键,选择[属性]--[目录安全性]。
点击[匿名和身份验证控制]里的[编辑]按钮,将最下面的[集成Windows身份验证]前的钩打上。
按[确定],退出计算机管理。然后重新打开dzd.sln,运行。
OK,VS这次会自动打开IE浏览器进行浏览,出现错误后,VS也会给出相关提示,可以单步执行,跟踪代码啦。呵呵。
PS:IIS的主目录是放在NTFS格式的分区上,在FAT32格式的分区上我没有测试。不过应该差不多的。呵呵。