您的位置:首页 > 编程语言 > ASP

asp.net development server配置方案 无法连接到 Visual Studio 的 Localhost Web 服务器

2008-07-07 12:43 776 查看
目前在调试程序时遇到了这样一个问题:

出现:ASP.NET Development Server未能开始侦听端口1757.错误信息:以一种访问权限不允许的方式做了一个访问套接字的尝试,中国自学编程网整理。

接着出现:无法连接到Visual Studio 的Localhost Web服务器

在网上找了半天解决了,拿出来大家一起分享:

>>>step1

【工具】->【外部工具】->按【添加】输入:

1)标题:Web Server Port:8080

2)命令:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727WebDev.WebServer.EXE

3)参数:/port:8080 /path:$(ProjectDir)

4)【使用输出窗口】选上

>>>step2

点击step1后在【工具】菜单上出现的“Web Server Port:8080”选项,激活自定义Web Server服务器,激活后窗口右下角会出现一个“asp.net development server”图标。

>>>step3

在网站上右击选择【属性页】->【启动选项】->【使用自定义服务器】,在基URL输入http://www.zxbc.cn/"http://localhost:8080/"

>>>step4

记得要把该网站或项目的IIS上的运行端口也要改成8080:IIS--找到你的项目网站,并且右击--将端口改成8080

============================

当你开发Asp.Net应用程序时,Internet Information Services (IIS)中将内置Development Server用于测试和运行Web站点。

当你测试或者开发Asp.Net应用程序时,需要一个Web Server。在微软平台上大多数人使用的就是IIS,其中包括Web Server,Ftp Server(文件传输服务器),SMTP Server(简单邮件服务器)等部件。在Windows 2000 Server和以前版本的微软操作系统中,IIS是默认安装的;在Windows Server 2003和Windows Xp中,默认并未安装IIS部件。当然你可以自由选择添加或删除程序。(在Windows Server 2003,你可以安装IIS用作应用服务器组件。)

什么时候需要使用ASP.NET Development Server?

但也可能由于某些实际情况不允许你使用IIS操作:

譬如,Windows XP Home Edition(Windows XP家庭版),IIS并被不支持(当然不排除你使用一些“技巧”让它可以用);

或者出于安全考虑,你并不希望在你的家庭网络中使用某台电脑用作Web服务器;

如果你使用IIS Web Server,将需要进行一些额外的操作使得服务器安全和稳固,并且尽可能安装最新的安全更新。

甚至,更有可能由于公司策略,不允许你安装某些服务器组件:譬如IIS。

当你不能使用IIS时可以选择ASP.NET Development Server (Asp.Net开发服务器)作为你的Web Server,你可以使用ASP.NET Development Server测试你的Asp.Net页面。ASP.NET Development Server包括了Visual Web Developer,你可以使用多数Windows操作系统(2000),包括Windows XP家庭版,你无需其他的计算机就可以运行(这是你的计算机将是一个服务器)和浏览(这是你的计算机将是一个浏览者)asp.Net页面。换句话说,当你不能使用IIS时,ASP.NET Development Server可以让你的计算机同时充当两个身份:服务器和客户端。

ASP.NET Development Server提供一种有效的方式让你在发布页面到IIS之前,可以本地测试你的Asp.Net页面。ASP.NET Development Server只支持通过认证的本地计算机,这要求服务器能够支持NTLM或基本认证. [Page]

安全建议:最好的办法是运行ASP.NET Development Server时,不使用超级管理员的身份,而使用一个受限的身份。这样将可以防止非法访问服务器上的其他文件。

更详细的内容请参阅:
http://www.zxbc.cn/"http://msdn2.microsoft.com/en-us/library/58wxa9w5.aspx/"(English)
相关问题:

1、Asp.Net development server安装时的问题

ASP.NET development server failed to start listening on port (dynamic port) & Error Unable to connect to Visual Stutio’s localhost web server

昨天刚刚安装上MS SQL2005,由于vs2005的版本比较旧,在安装sql2005的时候必需要更换几个程序和组件,其中包括了.net Framework2.0,因为sql2005是一个中文版的,所以它里面要安装.net Framework2.0的语言包,可是当安装的时候会出现setup.exe出现错误,没有办法,在网上下载了一个.net Frameworr2.0的中文包,终于跳过了sql2005的一个安装程序,顺利地成功安装好了。

开始运行vs2005了,可是当F5或Ctrl+F5时,出现\"Asp.Net development server failed to start listening on port ****\",,然后跳出警告框\"Error Unable to connect to Visual Stutio’s localhost web server\",在网上找了很多资料,里面主要的解决方案是:

Does the file webdev.webserver.exe exist in C:WindowsMicrosoft.NETFrameworkv2.0.xxxxx?

Is IE your default browser? Make sure in Internet Explorer, Tools | Internet Options, Connections tab, LAN Settings, that you have ’bypass proxy server for local addresses’ checked if you are using a proxy server.

If Windows Firewall is running check Windows Firewall settings. Turn ON the option on the Exceptions tab to \"receive notifications when Firewall is running\". It’s possible Firewall is blocking webdev.webserver.exe

What happens when you press Ctrl+F5 instead of F5 to run the site? Ctrl+F5 is ’Run Without Debugging’

What do you see in your browser when you type the address http://www.zxbc.cn/"http://localhost:80/" ?

然后根据上面的提示出现的各种解决办法。可是我一个都没有找到。

到后来发现原来的.net Framework2.0版本太低了,重新安装一下.net Framework2.0解决不了问题,只能重新建立一个解决方案了。在把以前的项目添加过来,在运行的话就不会出现任何问题了。不过这样好麻烦,到现在 还没有找到一个简单的解决办法。

2、ASP.Net Development Server 开发站点的问题

中文操作系统下,比如我们有这样一个 ASP.net 页面 Default.aspx

它的功能超简单,只有下面这些功能:

程序代码

protected void Page_Load(object sender, EventArgs e)

{

Response.Write(Request.RawUrl);

Response.Write(\"

\");

Response.Write(Request.QueryString[\"aaa\"]);

}

这个页面在 ASP.Net Development Server 开发站点的时候,单独请求如下页面:
http://www.zxbc.cn/"http://localhost:8186/WebSite2/Default.aspx?aaa\"=哈哈&bb=c123
返回:

/WebSite2/Default.aspx?aaa=&bb=c123 [Page]

中间的中文字符自动被干掉了。

同样的程序,在 IIS 上,则没有任何问题。所以在作程序的时候,要注意这点。可能开发环境有问题,运行环境没问题。

另外,在中文操作系统中,VS2005 默认创建一个Html页面,是 ASCI码的文件,默认创建一个 ASPX 页面,是UTF-8编码的文件。这两个文件之间如果有中文参数值传递,可能就会导致乱码出现。

3、VS2005开发使用firefox访问Asp.net Development Server 站点的方法:

今天在测试vs2005的TreeView控件显示的代码,在非IE浏览器下效果的时候,发现:

当你用firefox访问 Asp.net Development Server 的站点(也就是vs2005自带的那个开发用web站点),会让你输入用户帐号和密码,但是你不论输入那个帐号都是拒绝访问的解决方法。

搜索Google,发现今年4月份的时候,就有人向微软报告了这个bug,对应的也有解答。

解决方法:

解决方法参看下面链接。

Bug Details: asp.net Development Server need identification with Firefox on non IE-browser
http://www.zxbc.cn/"http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=582fcb60-47cd-4475-869b-130786c0821d\"
具体来说就是在Firefox地址栏中输入:about:config

然后在过滤器中输入:NTLM

这时候我们在过滤的结果中,可以看到只有两项。

其中一项是:network.automatic-ntlm-auth.trusted-this

双击这一项,在输入值中输入 localhost

这里输入的为Asp.net Development Server的站点名。

关闭FireFox,重新访问Asp.net Development Server的站点就可以解决这个问题了。

原因:

ASP.Net development web server 对于每个请求,都会执行 NTLM 验证,以确定处理的是来自同一个用户的请求。

在IE中这是自动完成的,Firefox浏览器需要做以上设置才可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐