当前位置:编程学习 > C#/ASP.NET >>

vs2005调试asp.net时端口号的问题

刚学asp.net,就遇到这么个问题。
我创建一个空网站,随便加了点静态内容。直接调试运行,ie中显示无法打开。
地址栏中url是这样的:http://localhost:3445/WebSite5/Default.aspx
屏幕右下角有个图标,调试时才会出现的那个,右键点击后再点显示详细信息,显示的url是http://localhost:3449/WebSite5/;
两个端口号相差了4,我把第一个url的端口号改成3449,发现页面可以浏览了。
每次都是这样。请问这是怎么回事呢?


--------------------编程问答-------------------- 我自己分少,所以给的也少,大家别嫌弃,帮个忙…… --------------------编程问答-------------------- 我也出现了这样的问题 --------------------编程问答-------------------- 在 网站 的工程属性中。可以指定端口号,也可以随机。 --------------------编程问答-------------------- 默认vs是随机起端口的,想固定的话就去指定,或者IIS下建立网站,指定好端口 --------------------编程问答--------------------
引用 3 楼 maleangel 的回复:
在 网站 的工程属性中。可以指定端口号,也可以随机。

原来是可以指定  可是现在如果指定的话会报错。报什么端口号已被占用。
4楼的也一样 。 还是不行 

谁碰到过这样的问题啊   ·· 帮忙解决一下了 ·

--------------------编程问答-------------------- 非常有用呀 --------------------编程问答-------------------- 到解决方案的*.sln文件里找到VWDPort = "*****"改即可 --------------------编程问答--------------------
引用 7 楼 Chihom 的回复:
到解决方案的*.sln文件里找到VWDPort = "*****"改即可

能说详细点么? --------------------编程问答-------------------- 你应该安装了ESET吧,卸载了。就好了!我也同样的问题,现在解决了!
http://www.wahooga.com/index.php/2008/02/20/visual-studio-development-web-server-automatic-port-numbering-problem/ --------------------编程问答-------------------- 好像在用vs 2005 及以上工具发布时,随机生成一个端口号,这样只能在自己的机子上来运行程序。
与iis脱离了。所以要发布程序到iis上其它的机子上其它人才可以看到自己的程序。 --------------------编程问答-------------------- 安装vs2005的sp1补丁包,之后就可以了 --------------------编程问答-------------------- 你们这些人啊,我真无语,,居然还叫人家打补丁和重装,,,....
或者在CMD里面输入查看你要实用的端口被什么应用程序占用了,然后关闭就好了...
在dos命令界面,键入netstat -na,图2显示的就是打开的服务端口,其中Proto 
代表协议,该图中可以看出有TCP和UDP两种协议。Local Address代表本机地址,该地址冒号后的数字就是开放的端口号。Foreign Address代表远程地址,如果和其它机器正在通信,显示的就是对方的地址,State代表状态,显示的LISTENING表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开了,但此时还没有人进来。以第一行为例看看它的意思。 

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 

这一行的意思是本机的135端口正在等待连接。注意:只有TCP协议的服务端口才能处于LISTENING状态。

第二个方法是改IIS端口号给

如果现实端口号被占用,,请做如下方法修改IIS端口号 : 
在RUN里面 写 INETMGR
点DEFUALT WEB SITE,,然后在最右边看倒一个 BINDING选项,,里面编辑端口号(自己想什么写什么)

注意我是用IIS7.0
--------------------编程问答-------------------- vs自己动态开放的一个端口,用来带替iis工作的.所以直接用vs运行项目会这样

楼主用iis看就不会有这样了! --------------------编程问答-------------------- 3445可能被占用 --------------------编程问答-------------------- 汗,佩服以上的人了,vs2005自带了个iis模拟器,假如你不去设置让其在ie环境下调试,他就会出现端口号(假如你在iis设置端口,那两说)
使用VS2005自带的asp.net development server来代替IIS。

   asp.net development server的进程名称是:WebDev.WebServer.EXE,搜索一下这个文件,保存在:%systemroot%\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE。

  在命令行下执行:WebDev.WebServer.EXE/?可以看见关于此命令的帮助,非常简单,就三个参数:

  /port:端口

  /path:"物理路径"

  /vpath:"虚拟路径"

  需要临时开一个WEB站点的时候,在开始>运行中输入以下命令:%systemroot%\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE /port:80 /path:"c:\mysite" /vpath:"/"
--------------------编程问答-------------------- 另外楼主得保证
1 你的iis先于vs2005安装,否则就要执行下asp.net_regiis -u,然后asp.net_regiis -i,详细请搜索网上
2 你的iis开启了webdav扩展
3 你的iis的相应项目是否运行在正确的asp.net版本下(iis管理器下,右键相应项目选择属性,查看asp.net页签看版本是否正确?)
--------------------编程问答-------------------- 遇到好多这样的问题!
就是nod32的过,ess
解决方法:
ess高级设置==》病毒与间谍软件保护==>web访问保护==》web浏览器==>里面有一个devenv.exe的进程,取消选取就OK!
百试不爽,要分 --------------------编程问答--------------------
引用 17 楼 wensh 的回复:
遇到好多这样的问题!
就是nod32的过,ess
解决方法:
ess高级设置==》病毒与间谍软件保护==>web访问保护==》web浏览器==>里面有一个devenv.exe的进程,取消选取就OK!
百试不爽,要分

我用的就是ESET NOD32你的这个方法真的是很适合我!谢谢了啊!其他人出现问题应该就是别的原因了吧!!
在一个就是不管怎么样也没有必要要重装吧!大家一起解决问题吧!祝楼主好运! --------------------编程问答-------------------- visual studio 2008 學習群:77763608 --------------------编程问答--------------------
引用 7 楼 chihom 的回复:
到解决方案的*.sln文件里找到VWDPort = "*****"改即可


对于website:file方式创建的网站,是这个设置。 --------------------编程问答--------------------
引用 7 楼 chihom 的回复:
到解决方案的*.sln文件里找到VWDPort = "*****"改即可

就这个我的改好了 : )
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,