积极答复者
vista Ultimate 安装IIS7 以后运行VS2008 WEB服务总是出现“该页无法显示”为什么?

问题
-
vista Ultimate 安装IIS7 以后运行VS2008 WEB服务总是出现“该页无法显示”为什么?
试过很多次了,如果只进http://localhost/可以正确的显示IIS7首页!
但是在VS2008中一按F5就出现“该页无法显示”
请高手们帮帮忙!
答案
-
Visual Studio 2005/2008 调试出现“无法显示该网页”!
外在表现就是在调试Web应用程序时,浏览器(IE)出现“网页无法显示”的情况。仔细观察会发现地址栏内的端口号与ASP.NET Development Server显示的端口号不一致。
如果你确信你的程序没有错误的话,通常可以用以下方法解决:1.防火墙的原因。如果你是安装的事NOD32 3.0及其以上版本,按照以下方法做:
依次进入NOD32的高级设置(F5),Web访问保护,HTTP,Web浏览器,会看到一个程序列表你的devenv.exe应该在其中,双击前面的勾(相当于去掉选中状态),确定退出,停止一切运行的ASP.NET Development Server,在VS中打开并重新编译运行你的Web程序。注:其实出现端口号不一致的问题,如果想要web程序跑起来还是没有问题的,那就是不采用随机端口的方式,在VS2005里面的“网站”–>“启动选项”–>“启动选项”,找到“服务器”,然后选中“使用自定义服务器”,在“基URL”中填上web程序的虚拟路径即可,一般就是::http: //机器名(或你本机的IP地址)/web程序别名
2.IE地址栏里面显示的端口号和桌面任务栏右下角"ASP.NET Development Server”的端口是一致的,而把IE地址栏的localhost改成本机IP地址127.0.0.1,结果网页就能出来。
解决方法:
首先,检查C:\WINDOWS\system32\drivers\etc目录下的Hosts文件,确认里面有127.0.0.1 localhost 行,说明Hosts配置应该是正确的。
其次,可能是XP hosts文件不起作用了,按照网上的普遍方法,修改注册表的内容:HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Servic es\Tcpip\Parameters里面的"DataBasePath"类型从"REG_SZ"修改为"REG_EXPAND_SZ"。
3.在VS2008里点“调试”后。ASP.NET Development Server的端口比调试时打开的浏览器上的端口要大2,造成每次需要调试都要手动改浏览器的端口号。如下图:解决方法一
为 ASP.NET Development Server 指定端口1、在解决方案资源管理器中,单击应用程序的名称。2、在“属性”窗格中,单击“使用动态端口”旁的下箭头,然后从下拉列表选择“False”。这会允许对“端口号”属性进行编辑。3、在“属性”窗格中,单击“端口号”旁的文本框,然后键入一个端口号。4、在“属性”窗格之外单击。此操作会保存属性设置。每当在 Visual Web Developer 中运行文件系统网站时,ASP.NET Development Server 都会侦听指定的端口。
解决方法二为网站指定 Web 服务器
1、在“解决方案资源管理器”中,要为哪个网站指定 Web 服务器,就右击该网站的名称,然后单击“属性页”。
2、在“属性页”对话框中,单击“启动选项”选项卡。
3、在“服务器”下,单击“使用自定义服务器”。
4、在“基 URL”框中,键入 Visual Web Developer 在运行当前网站时应启动的 URL。解决方法三
经检查,此问题是由杀毒软件引起的,我用的是NOD32(ESS或EAV),可以关闭 NOD32里的相关功能解决此问题。
1、打开NOD32的主界面,并切换到高级模式。
2、点击菜单“设置”里的“高级设置”。
3、选到树状菜单的“Web 访问保护 -> HTTP”上,把“启用HTTP检查”关闭即可。
据说在webconfig 里也能设 这个我就不会了,如有高手路过,还请指点一下。
还有一种方法就是用记事本打开你的*.sln文件 查找 port 你会找到它,然后手动修改它,应该也可以的吧。(呵呵,这个我没试)原始鏈接:
http://www.xwfoo.com/read.php?10
Folding@Home- 已编辑 repl 2009年5月22日 1:06
- 已标记为答案 Jie-Feng Ren 2009年5月29日 6:44
全部回复
-
Visual Studio 2005/2008 调试出现“无法显示该网页”!
外在表现就是在调试Web应用程序时,浏览器(IE)出现“网页无法显示”的情况。仔细观察会发现地址栏内的端口号与ASP.NET Development Server显示的端口号不一致。
如果你确信你的程序没有错误的话,通常可以用以下方法解决:1.防火墙的原因。如果你是安装的事NOD32 3.0及其以上版本,按照以下方法做:
依次进入NOD32的高级设置(F5),Web访问保护,HTTP,Web浏览器,会看到一个程序列表你的devenv.exe应该在其中,双击前面的勾(相当于去掉选中状态),确定退出,停止一切运行的ASP.NET Development Server,在VS中打开并重新编译运行你的Web程序。注:其实出现端口号不一致的问题,如果想要web程序跑起来还是没有问题的,那就是不采用随机端口的方式,在VS2005里面的“网站”–>“启动选项”–>“启动选项”,找到“服务器”,然后选中“使用自定义服务器”,在“基URL”中填上web程序的虚拟路径即可,一般就是::http: //机器名(或你本机的IP地址)/web程序别名
2.IE地址栏里面显示的端口号和桌面任务栏右下角"ASP.NET Development Server”的端口是一致的,而把IE地址栏的localhost改成本机IP地址127.0.0.1,结果网页就能出来。
解决方法:
首先,检查C:\WINDOWS\system32\drivers\etc目录下的Hosts文件,确认里面有127.0.0.1 localhost 行,说明Hosts配置应该是正确的。
其次,可能是XP hosts文件不起作用了,按照网上的普遍方法,修改注册表的内容:HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Servic es\Tcpip\Parameters里面的"DataBasePath"类型从"REG_SZ"修改为"REG_EXPAND_SZ"。
3.在VS2008里点“调试”后。ASP.NET Development Server的端口比调试时打开的浏览器上的端口要大2,造成每次需要调试都要手动改浏览器的端口号。如下图:解决方法一
为 ASP.NET Development Server 指定端口1、在解决方案资源管理器中,单击应用程序的名称。2、在“属性”窗格中,单击“使用动态端口”旁的下箭头,然后从下拉列表选择“False”。这会允许对“端口号”属性进行编辑。3、在“属性”窗格中,单击“端口号”旁的文本框,然后键入一个端口号。4、在“属性”窗格之外单击。此操作会保存属性设置。每当在 Visual Web Developer 中运行文件系统网站时,ASP.NET Development Server 都会侦听指定的端口。
解决方法二为网站指定 Web 服务器
1、在“解决方案资源管理器”中,要为哪个网站指定 Web 服务器,就右击该网站的名称,然后单击“属性页”。
2、在“属性页”对话框中,单击“启动选项”选项卡。
3、在“服务器”下,单击“使用自定义服务器”。
4、在“基 URL”框中,键入 Visual Web Developer 在运行当前网站时应启动的 URL。解决方法三
经检查,此问题是由杀毒软件引起的,我用的是NOD32(ESS或EAV),可以关闭 NOD32里的相关功能解决此问题。
1、打开NOD32的主界面,并切换到高级模式。
2、点击菜单“设置”里的“高级设置”。
3、选到树状菜单的“Web 访问保护 -> HTTP”上,把“启用HTTP检查”关闭即可。
据说在webconfig 里也能设 这个我就不会了,如有高手路过,还请指点一下。
还有一种方法就是用记事本打开你的*.sln文件 查找 port 你会找到它,然后手动修改它,应该也可以的吧。(呵呵,这个我没试)原始鏈接:
http://www.xwfoo.com/read.php?10
Folding@Home- 已编辑 repl 2009年5月22日 1:06
- 已标记为答案 Jie-Feng Ren 2009年5月29日 6:44