什么原因,我的vs2010 建立asp.net websocket 应用程序就自动关闭了

其他回答(2)
默认就是这样工作的啊
园豆:1010
园豆:1010
园豆:1010
1、选中 当前项目 Alt+Enter
2、找到Web&
3、找到 最下面的 调试器& 只选择 asp.net& 应该就没有问题了
园豆:4620
&&&您需要以后才能回答,未注册用户请先。VS2015 ASP.NET5 Web项目结构浅析 - 推酷
VS2015 ASP.NET5 Web项目结构浅析
本文个人同步博客地址
在安装好VS2015之后,一直想看看新版本的Web项目如何,上个周建了项目之后发现真是面目全非,微软这次更新真是太凶了。于是我就有了想简单的了解一下新建的项目结构的冲动,真是一发不可收啊,自己只是想研究个皮毛,这前前后后大概花掉了一周的时间(当然都是业余的)才大致搞明白了一点吧。在此就进行记录一下。首先来创建一个Web项目
1、打开VS2015新建ASP.NET Web应用程序
2、选择ASP.NET 5 Starter Web
3、新建项目后可以发现项目结构如下
可以发现项目结构可以分为1到6六个部分。接下来我就来简单的描述一下我对这6个部分的理解。
1、global.json
1、global.json 文件存放在“Solution Items”解决方案目录下,打开 global.json文件发现,默认有这样的配置:
下面我们来验证一下这个sources的作用。先来做一件事情,下载Asp.Net MVC源码地址为
。然后看一下下载后的文件
现在我将这些文件简单的复制到E:\projects\Mvc。然后我们回到global.json这个文件,将其中代码简单修改,修改后的内容如下
////&sources&: [ &src&, &test& ]
&sources&: [&E:\\projects\\Mvc\\src& ]
再来做两个操作,右键解决方案,第一步先Clean Solution清除解决方案,第二步Build Solution编译解决方案
成功之后来看一下解决方案下的文件发生了什么变化
通过标记可以发现,解决方案下竟然加载了global.json中设置的路径项目
如果你想把这些项目删除掉,那么你可以先恢复global.json中的sources值,以及手动删除解决方案下的项目,然后重新编译即可。
2、Dependencies(Bower和NPM)
Bower:bower是twitter开源的一款web包(如bootstrap、jquery)管理,依托github上越来越多的开源web(html+css+js)项目,bower只需要github项目加一个配置文件就可以使用bower方式管理。bower提供了web包的添加、升级、删除、发布,以及管理包依赖,只需命令方式,即可轻松管理,再也不需要去手工下载拷贝文件了。
我们来看一下在VS2015中如何使用Bower。首先可以通过Nuget来下载安装Bower。
接着打开bower.json
在“dependencies”下输入knoc可以发现有智能提示额,我将来操作演示我们来添加knockout这个JavaScript的类库。
但对于类库版本没有进行提示
于是我单独到官网
进行输入一个版本。
&knockout&: &^3.2.0&
接下来我们通过菜单进行安装。先来找到位置 & View==&&Others Windows==&&Task Runner Explorer,打开后如下图所示
然后再在Tasks==&&bower右键后点击Run,这里其实就是要检查bower.json文件,然后会将我们添加的knockout类库进行添加到项目中,执行完毕后会发现
NPM:npm 是 Node.js 的模块依赖管理工具。作为开发者使用的工具,主要解决开发 Node.js 时会遇到的问题。如同 RubyGems 对于 Ruby 开发者和 Maven 对于 Java 开发者的重要性,npm 对与 Node.js 的开发者和社区的重要性不言而喻。现在已经移植到全宇宙最无敌的开发工具Visual Studio中了,真是令人欢呼雀跃。
NPM在VS2015中对应的配置文件为package.json。下面我们来添加一个模块:通过下面的截图可以发现,同样会有智能提示功能。
比如我们添加如下模块
&express&: &^4.10.2&
然后在Task Runner Explorer下执行后在NPM文件夹下可以看到
现在可以右键express,然后点击Restore Package
其实就是真正安装express模块吧。
对于NPM的具体使用可以参考
3、References
References:References 其实就是我们之前VS版本中的引用,可以看下我在VS2010下的截图
和之前不同的是,现在VS2015项目目录中只有 ASP.NET 5.0 和 ASP.NET Core 5.0,其中所有的程序集都是通过 project.json 文件中的 dependencies节点进行配置管理。
引用好保存后,vs2015就会自动从nuget上下载相应组件。
Controllers、Models和Views&和我们之前的 ASP.NET MVC 项目没什么区别,Migrations 是示例项目中使用 EntityFramework 代码迁移文件。
5、七个文件
不按照顺序了。
1、Project_Readme.html
这个页面很简单就是针对ASP.NET 5的一个自述HTML网页。通过这个网页可以链接到关于ASP.NET 5的相关内容页面。
2、Startup.cs 应该就是原来的Global.asax.cs。
3、config.json主要就是配置数据库链接字符串。
4、gruntfile.js相当于一个任务插件管理器
下面这就是Grunt的任务运行模版
在里面分为Alias Tasks和Tasks,其中alias中的任务,是通过在gruntfile中注册任务得来 grunt.registerTask(&default&, [&bower:install&]);
而tasks则是由 grunt.loadNpmTasks(&grunt-contrib-copy&)得来,这些包需要提前通过package.json声明好。
下面我简单的通过Grunt来压缩一个css文件。
①、在package.json中声明插件cssmin
②、在gruntfile.js文件中加载插件
grunt.loadNpmTasks(&grunt-contrib-cssmin&);
③、在NPM在进行安装插件
④、在Task Runner Explorer中刷新
⑤、在gruntfile.js中添加注册任务和压缩的文件
⑥、下面到Task Runner Explorer进行刷新,刷新之后
然后执行Run
执行完之后查看发现
不过数值略有差异。也没什么关系差不太多。
这里只是通过Grunt执行了一个压缩的功能,还有其他很多的功能这里就不进行学习记录了。
6、wwwroot
看到wwwroot,你也许并不陌生。我们来看看网站如何运行起来吧。
现在点击Web项目右键==》》Publish,选择File System
添加应用名称,选择目标路径,点击发布
既然已经启动了,那么就相当于网站自承载成功,现在可以打开网站了,但是什么信息都不知道。按照如下指示进行
打开http://localhost:5000
gruntfile.js通过Grunt来管理执行Bower和NPM,而Bower又通过bower.json文件进行管理,NPM又通过package.json进行管理。
project.json相当于原来的配置文件可以管理References下项目的引用集合以及其他配置。
Startup.cs相当于原来的Global.asax.cs。config.json主要来定义数据库的链接字符串。
wwwroot下存放的是一些静态文件。Web项目发布后,通过bin目录下唯一的dll文件AspNet.Loader.dll与命令web.cmd让网站就可以运行起来。这其中的奥秘还有待进一步的深入研究呀。
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致Vs2010正式版据说4月12号就要发行,是时候摆弄一下它了&
新建web application后,最直观的一个变化就在于web.config变干净了:
只有寥寥数行代码,赏心悦目!
另外注意到web.config在解决方案视图中,分成了二个:
个人觉得这是吸收了ROR中database.yml中数据库(开发,生产,测试)环境配置的思想,我们在做web开发时,难免会对调试/发布二种环境的配置做一些调整,比如:发布环境中连接字符串将连接到正式数据库,调试环境中连接字符串连接到开发数据库,以往的做法是:发布后手动把发布目录下的web.config做一些调整再上传,而现在不需要了!发布时,vs2010能自动根据解决方案设置的环境自动替换相关节点,比如说web.debug.config内容如下:
&?xml version="1.0"?&
&configuration xmlns:xdt="/XML-Document-Transform"&
&appSettings
xdt:Transform="Replace"&
&add key="title" value="调试阶段的页面"/&
&/appSettings&
&system.web&
&/system.web&
&/configuration&
&web.release.config内容如下:
&?xml version="1.0"?&
&configuration xmlns:xdt="/XML-Document-Transform"&
&appSettings
xdt:Transform="Replace"&
&add key="title" value="发布后的页面"/&
&/appSettings&
&system.web&
&compilation xdt:Transform="RemoveAttributes(debug)" /&
&/system.web&
&/configuration&
然后可能会在首页后端代码中,这样来设置标题:
protected void Page_Load(object sender, EventArgs e)
this.Title = ConfigurationManager.AppSettings["title"].ToString();
发布一下:
上图中的"Build configuration:Release",表示发布时将采用release模式,即web.release.config中的AppSetting中的title节点,将自动替换到最终的web.config中,当然你也可以发布成Debug模式,以方便部署到测试环境中,只需要把解决方案属性修改一下,然后再发布即可:
阅读(...) 评论()您的位置: >>
→ VS2013无法启动IIS Express Web的解决办法
不要勾选【覆盖应用程序根URL(U)】,或让【覆盖应用程序根URL(U)】下面的输入框和上面的输入框的地址一样!
使用VS2013有一段时间了,因前期都是编写C/S程序,没有使用到B/S调试器。前几日,创建了一个MVC项目,突然发现VS2013无法调试,报了这样的错。
一下子有点蒙,why?
修改项目属性的Web项,如下。
F5运行,仍然出错。
这时候我知道了是Web调试器没有启动,但是却不明白为什么。于是检查IIS8.5的安装情况,把一些可能需要安装的都给装了。
F5运行,问题依旧。
问题焦点已经很清楚了,就是IIS Express未能启动。于是想到查看事件,看有没有记录更具体的日志。
相关的事件有三条,前两条相同,分别如下。
怎么和iisnode有关系,我们知道,iisnode是集成在IIS中用于托管node.js应用程序来取代自托管node.exe进程的一个模块。
&C:\Program Files (x86)\iisnode-dev\release\x86\iisnode.dll&根本就不存在,这下更加晕了。为什么IIS Express会启动失败还是不清楚。
我决定要彻底搞清楚IIS Express到底是什么东西。
===============================华丽分割线==============================
当前程序员只能通过下面两种web服务器之一来开发和测试ASP.NET网站程序:
1. Visual Studio自带的ASP.NET开发服务器(webdev.exe)。
2. Windows自带的IIS Web服务器。
上面两个方案各有优缺点,而且很多ASP.NET程序员告诉我们:&我希望有一个像ASP.NET开发服务器那样容易使用,但是功能又跟IIS一样强大的 服务器&。今天我很高兴地宣布,我们将提供另一个新的、免费的、综合了前两个方案的优点的选择&IIS
Express,它的出现使得开发和运行ASP.NET网站程序变得更为容易。
IIS Express支持VS 2010和Visual Web Develop 2010 Express,可以运行在Windows
XP和更高的版本上,它不需要管理员权限即可运行,也不要求代码做任何的改动。你可以用它开发所有类型的ASP.NET程序,而且它还支持完整的IIS
7.x功能集。
在详细介绍IIS Express之前,我们先来看看ASP.NET开发服务器和IIS的工作方式。
ASP.NET开发服务器
Studio自带的ASP.NET开发服务器(开发代号&Cassini&)的优势在于简练和便于快速启动。它不需要监听远程连接请求(因此在大部分企业 的安全网络环境中都可以使用它),你甚至都不需要使用管理员账号就能启动它,而且它也不要求额外的安装步骤。
正是因为具备启动方便这一巨大优势,才使得它成为ASP.NET项目的默认服务器,当你在Visual Studio中按下F5时就会启动它。
但ASP.NET开发服务器的缺点是它不提供完整的Web服务器功能。比如说,它不支持SSL,URL重写规则,自定义安全设置,和其它在IIS 7中支持的功能。
IIS Web服务器
用Visual Studio运行和测试程序还有第二个选择& IIS。你可以通过右键单击Visual studio中的Web项目,打开它的属性(在属性窗口中单击&Web&标签)来配置Web工程使用IIS。
使用IIS作为你的开发服务器允许你测试完整的Web服务器具备的功能(SSL,URL重写规则等)。IIS是一个货真价实的Web服务器&这意味着和在作业服务器上部署差不多开发环境。
但是采用IIS的缺点是,有些公司并不允许在开发机上安装完整的Web服务器。IIS还要求使用管理员帐号来安装和调试网站。不同版本的Windows又 支持不同版本的IIS。例如,在Windows XP上,你只能使用自带的IIS 5.1&所有IIS
7.x的新功能它都不支持。另外,在VS里配置网站项目使用IIS,还得一些额外的安装和配置步骤。
IIS Express & &鱼&和&熊掌&兼得
IIS Express综合了ASP.NET开发服务器易用性的优势和IIS强大的功能。确切地说:
它简练并且易于安装(文件大小不到10兆而且安装速度相当快)。
在Visual Studio中不需要管理员权限即可启动和调试程序。
提供了完整的Web服务器功能&&包括SSL, URL重写,多媒体支持和所有其他的IIS 7.x模块。
它的可扩展模型和web.config配置结构和IIS 7.x是一样的。
它可以和IIS Web服务器还有ASP.NET开发服务器同时运行在同一台机器上(他们不会相互冲突)。
它支持Windows XP及更高版本的操作系统&在所有操作系统平台上提供了完整的IIS 7.x功能集。
IIS Express(跟ASP.NET开发服务器一样)可以快速地从硬盘上的某个文件夹上启动网站程序。它不需要任何注册或配置步骤。在网站开发过程中,这个特性使启动和运行网站显得相当便捷。
与VS的整合
Visual Studio 2010的SP1引入了IIS Express支持。你将可以配置VS
2010使用它取代ASP.NET开发服务器作为ASP.NET项目默认的Web服务器。跟现在的ASP.NET开发服务器一样,你不需要在IIS
Express里注册站点或者虚拟目录。它支持和ASP.NET开发服务器相同的使用方法&&只是添加了更多的功能而已。
当你按下F5来运行ASP.NET项目时,Visual Studio自动启动IIS Express并且使用它来运行和调试网站程序(不需要额外的配置)。跟ASP.NET开发服务器一样,IIS Express运行时,会在任务栏的通知区域显示一个小图标:
右键单击上面的图标并选择&退出&就可以快速关闭IIS Express。你也可以通过右键单击来列出正在运行的站点列表,还有站点的文件夹路径以及使用的.NET版本:
[备注:上图IIS Express为英文版]
请注意上图中两个很酷的地方:
1. 正在运行的站点&Test Site&,还有IIS
Express本身,保存在硬盘的c:\users\[用户名]文件夹中。这就允许非管理员用户使用IIS
Express和网站,而且还支持一些现在的IIS服务器没有办法实现的场景(例如可以在受限的企业网络环境或受限的学校公共电脑上运行IIS
Express)。
2. 上面正在运行的站点&Test Site&同时支持HTTP和HTTPS的访问方式。IIS
Express通过自动安装&自签名证书&来支持URL访问控制列表(URL
ACL)和SSL认证,这样程序员(以非管理员用户登录电脑)可以在不需要提升用户权限,或执行额外设置的情况下就可以使用SSL。这个功能允许你在程序 中为SSL设置需要保护的页面(比如登录页面),并且在开发过程中象在真实的web服务器里那样运行和测试这些页面。
IIS 7.x功能集
IIS Express就像你现在已经熟悉的ASP.NET开发服务其那样容易启动和使用。 但是因为IIS Express是基于与IIS
7x相同的代码,你可以用到完整Web服务器的功能集合。这也就意味着你可以像在真实的作业Web服务器上创建和运行你的程序。除了SSL,你还可以使 用&IIS 7.x的URL重写模块、多媒体插件、动态内容压缩、高级日志功能、自定义安全策略和其他丰富多彩的模块。
除了支持ASP.NET以外,IIS Express还支持传统的ASP和其他被IIS支持的文件类型&这也使得它成为整合多种技术的站点的理想平台。
IIS Express使得开发、运行和测试Web程序更加容易。它支持ASP.NET的所有版本和所有应用程序类型(包括ASP.NET
Web窗体程序和ASP.NET MVC程序)。最好不过的是&你不需要改动任何代码来使用它。你将可以在所有已有的项目中选用它。
针对VS2010发布SP1补丁程序,这个补丁程序将用IIS Express替换掉原来内置的ASP.NET开发服务器。后续版本的Visual Studio都内置了IIS Express。
======================================华丽分割线====================================
既然VS2013都内置了IIS Express8.0,为什么又会出现启动失败的情况呢
在IIS Express的下载页面似乎找到了答案,
看到WebMatrix没,以前用过它的2.0版,它的任务栏图标和IISExpress是相同的呢,莫非要安装它。
安装WebMatrix3.0后,打开项目,F5启动,问题解决!
VS2012 无法启动IIS Express Web服务器的解决方案
打开VS2012解决方案资源管理器 -& 点选 Web 项目选择 -& 属性 -& Web -& 选择&使用 Visual Studio 开发服务器& -& 选中&自动分配端口& 。
再次运行Web项目,大功告成!
标签:&&&&&&
阅读本文后您有什么感想? 已有
人给出评价!
大家都在看

我要回帖

更多关于 asp.net websocket 的文章

 

随机推荐