Stay Foolish, Stay Hungary!

导航

更改Visual Studio 的 ASP.NET Developemnt Server 的监听端口(port) 和 虚拟路径(virtual path)

这两天开始研究一个韩国人写的asp.net(C#)程序,好多年没玩.net了,发现很生疏。首先要把源代码在本机跑起来,安装VS2005。然后打开 网站把项目到进去后,启动debug(F5)后出现问题, <add assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />这一行报错,google了一下发现必须要安装.net framework 3.5 sp1 ,如果还不行还要安装MS Chart.exe,看来这个是图形报表需要的东西。

安装完成后点击自动调试模式,还是报错,这次提示web.config里的全局路径出问题,后来仔细琢磨了一下发现VS默认启动的Development Server自作聪明的在启动的URL后面加了一个项目名称作为子路径,这个导致了很多问题,项目里定义的相对路径找不到,导致图片、JS、CSS等无法 显示。好多人在骂微软的这个stupid。

google了一下解决方案,如下:点击VS上面的“工具”--->“外部工具”,然后添加一个Development Server,自己定义名称、端口号、虚拟路径、物理路径等。我的位置如下:
标题:Web Server Port:8080
命令:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\WebDev.WebServer.EXE
参数:/port:8080 /path:D:\vs_workspace\ibt 这里没有定义虚拟路径,即为/
然后勾选“使用输出窗口”,这样就有打印信息了。

完成后你会发现“工具”里多了一个你定义的“Web Server Port:8080”,点击一下就启动了。

好多国内的帖子到这里后就完事了,其实不然。因为这样的话是解决了端口号和虚拟路径的问题,但我发现这时候不能debug程序了,断点没用。
国外的帖子找到了解决办法,原来还差一步,就是替换VS给项目设置的默认Development Server。在“解决方案资源管理区(solution explore)”里点击项目工程(project),右键点击并选择“属性页”,选择左边的“启动选项”,在“服务器”里选择“使用自定义服务器”,在 基URL里填写“http://localhost:8080/”,这样就OK了。但跟默认有区别的是,这次VS不管自动启动Development Server,需要手动启动,然后才能点击“启动调试(F5)”按钮

 

 

posted on 2010-04-26 23:06  It's blank  阅读(894)  评论(0编辑  收藏  举报