数据库文件:
程序文件:
The WEB Application You Are Attempting To Access On This WEB Server Is Currently Unavailable. Please Hit The “Refresh” Button In Your WEB Browser To Retry Your Request.
各位在同一电脑上同时安装并运行.net 1.1 和 .net 2.0 两个版本的朋友要小心啊!
您的项目是不是时不时会出现 Server Application Unavailable 错误呢?或者一直连续都出这个错误!
The web application you are attempting to access on this web server is currently unavailable. Please hit the "Refresh" button in your web browser to retry your request.
Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.
之后向我求助,经过仔细阅读了IIS帮助文档,才发现,原来这个错误是由 IIS6 应用程序隔离机制造成的。IIS默认的应用程序隔离机制被称为:“工作进程隔离模式”,在此模式中,应用程序被分为多个组,每个组就是一个“应用程序池” ,每个应用程序池之间是相互隔离的。 隔离的好处当然就是安全啦,稳定啦,等等。IIS中的每个应用程序池由一个“工作进程”分别进行管理,也就是"W3wp.exe" 。如果有多个应用程序池中的程序运行,我们就能看到多个w3wp.exe。 我们平时新建的虚拟目录都默认被指向IIS6的“DefaultAppPool" 中, 所以在默认情况下,不管你有多少个asp.net程序在运行,在“Windows任务管理器”中你只能看到一个w3wp.exe进程。
出现上述错误的原因是: .net Framework 2.0的程序与.net Framework1.1(或1.0)的程序被放入同一个应用程序池(默认情况下放入DefaultAppPool池),也就是由同一个工作进程: w3wp.exe 进行管理,而单个工作进程是无法同时管理不同的程序(或者不同版本的程序)的。如果先访问.net framework 1.1的页面,则工作进程先加载并管理了 1.1版本的程序集,此时访问.net framework 2.0的web程序页面,Server Application Unavailable 错误就出来了。 反之,如果在默认应用程序池的w3wp.exe尚未启动前先访问了 2.0的web程序(此时应用程序集已经加载了.net framework2.0的Web程序集),再访问1.1或1.0的Web程序页面时,同样会出现“服务器应用程序不可用” 这样的中文提示。(您可以结束掉以前的w3wp.exe进行测试。)
我朋友之所以在自己的开发机器上没出现此错误是因为他在开发基于.net framework 2.0的项目时,一直都只访问这个2.0的web程序,跟本未曾访问过其他web程序。而朋友的服务器上已经存在1.0 的项目,并且一直有人使用。这个错误在今天之前从未碰到过,其实大部分人在开发一个项目时,都只访问正在开发的项目。很有可能就忽略了这个问题,而到了发布的时候却出现错误,搞得手忙脚乱。
解决办法: 在IIS中新建一个应用程序池,然后选中你的 基于.net framework2.0的虚拟目录,点“属性”-》在“应用程序池” 中选择刚才新建的的应用程序池,点击“确定”。
如果你的电脑主要是为了学习,开发,测试web程序,完全可以建一个类似于名为"dotnet2.0"的应用程序池,以后所有新建的2.0的虚拟目录都指向此应用程序池。
但是单位的那台服务器仅仅只运行这一个.net的站点,显然不是以上描述的问题,不过上文也提到一个出现问题的状况,值得收藏.
后来找到了这个,如下.
在网站目录中,添加iis_wpg 和asp.net这个两个用户即可。
Server Application Unavailable 出现的原因有多种,具体的解决方法,还得看系统日志的相关提示。
有时候可能是组件的丢失,重装应该可以解决。
附命令行下卸载和安装asp.net:
1.Open a command prompt
2.Stop IIS:“iisreset/stop“
3.Change to the .NET Framework 2.0 root directory:“C:WINDOWSMicrosoft.NETFrameworkv2.0.50727“
4.Stop web services: "net stop w3svc"
5.Uninstall all instances of ASP.NET from IIS: "aspnet_regiis.exe -ua"
6.Reinstall ASP.NET into IIS: "aspnet_regiis.exe -i"
7.Restart web services:“net start w3svc“
8.Restart IIS:“iisreset/start“
Server Application Unavailable
The WEB Application You Are Attempting To Access On This WEB Server Is Currently Unavailable. Please Hit The “Refresh” Button In Your WEB Browser To Retry Your Request.
Administrator Note: An Error Message Detailing The Cause Of This Specific Request Failure Can Be Found In The Application Event Log Of The WEB Server. Please Review This Log Entry To Discover What Caused This Error To Occur.
错误提示:服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
我遇到的是目录权限问题,所以我在网站目录中,添加iis_wpg 和asp.net这个两个用户,网站就正常访问了,又学了一招.
很多人觉得为此很头疼!
因为他们自己拿不定主义到底该如何去办???
中企无忧帮你排忧解难,助你在商场无忧!
从成本角度,所有群众都倾向于使用后面的淘宝,拍拍或者即将推出的百度C2C!
因为起码到目前为止,这些都还是免费的,而且将来很长一段时间内也会免费。。。
但是随着中国IDC业的发展,。CN域名竟然卖到了1元一个的白菜价格,而且空间基本上500以内也能搞定!许多有志向把网上贸易业务搞大的朋友就会有开始的问题,到底该不该选择独立网店呢?还是继续使用免费的C2C程序?
起码以前我的个人倾向是使用独立网店的,但是最近通过观察,我觉得有必要改变我的一些看法,观点更向中庸方向发展,举例来说,以前因为刚接触网络,觉得成本不是太高,但现在看来,推广跟维护会有很多成本产生,至于免费网店,一般后台都比较简单,而且推广方面因为有着所依靠商城自身的整体广告,潜在机会非常的多。。。
但是免费的淘宝也好,拍拍也好,百度即将推出的C2C也好,都存在一个问题,他们虽然免费,但同时存在大量的同行,要想脱颖而出,就不得不依赖在商城内打打小广告,送钱给那些寄主,才能获得好的排名,稍微一算,价格到也不低。。。而且会贵出很多。。。另外虽然承诺免费,但到底可以免费多久,谁知道呢?还有一个点就是。。。独立的域名对长久品牌,网站优化,形象等,都有帮助,而免费的寄生在别人站点上的B2C C2C网站,在这点上明显不行,你做再多推广,最后流量还是落到寄主头上去了,换句话说,你做再多努力,都在为它做!一旦你不做推广了,没人记得你的小店,而自己独立的网店推广,则可以不段积累用户!
总结:我个人建议的解决方案是淘宝,拍拍及即将到来的百度C2C时代,可以都各开一家店,然后交易说明中都导向自己的独立网站,利用淘宝为自己的独立域名网站做做宣传。。。以获得长期的效果,有人怕管理麻烦,现在一般都有转换助手,可以把商品从一家店复制到另外一家店,很方便,花点时间研究下吧。。。
一、突然有一天,在使用vs2008从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。我从网上搜索原因,发现很多朋友都有类似的问题,但解决方案各异,原因更是众说纷纭。下面我就我所看到的和我的切身经历,对vs2008设计视图假死的原因及解决方案总结如下。
在这之前先说明下,有些朋友出现此类问题,其实并不是假死,或是源代码的错误,或是内存过低反映缓慢。而我下面要解决的问题都排除了这两种可能。
1、软件本身问题
可能是安装时出现错误或者是软件残缺,导致WebDeveloper组件丢失或未安装。此时选择“视图/设计器”,会出现“未能找到相关组件”的提示。并且你在program目录下找不到Microsoft Web Designer Tools文件夹。建议首先查看是否存在此文件夹。
解决方案:重装软件直到webDeveloper安装成功,强烈建议使用Microsoft Visual Studio 2008 Professional 英文版,不要用微软官方的90天试用版!
2、注册表被修改
安装office2003的用户其相关注册表HKEY_LOCAL_MACHINESOFTWAREClassesTypeLib{F5078F18-C551-11D3-89B9-0000F81FE221}5.0 win32的键值是C:Program FilesCommon FilesMicrosoft SharedOFFICE11msxml5.dll,假如不是就可能使设计视图假死。注册表被修改一般是因为安装别的软件如RTX2006(腾讯通)【郁闷,我就是这个原因导致的设计视图假死】所造成的。它们会篡改注册表键值。
解决方案:运行注册表(开始-运行-输入"regedit"打开注册表)查看键值是否正确,假如不对,按上文修改。
3、office相关
从注册表路径就可以看出vs2008与office的关系甚密。假如office版本过低(如office2000或xp),或者office有某些错误,都可能导致vs2008出现错误。例如,当机器用老版本的的fpcutl.dll去访问office文件夹时,就会出现设计视图的假死。按照一个国外网友的做法是,重写fpcutl.dll文件,将原来的C:Program FilesMicrosoft OfficeOffice10改为C:Program FilesMicrosoft ExpressionWeb Designer。不过office2000目前用得不多了,很少是由于这个原因。但对office进行更新是可以试一下的。
解决方案:
(1)假如你是office2000或xp用户,按照上文重写fpcutl.dll文件。
(2)假如你是office2007用户,尝试更新office,之后重启电脑。
(3)假如还不行,尝试对C:Program FilesCommon FilesMicrosoft SharedOFFICE12Office Setup Controllersetup.exe文件进行删除或重命名。
以上便是我对vs2008设计视图假死原因及解决方案的总结,假如你有类似问题可以从方案一到三依次排除,应该能够解决。
二、辛苦安装的vs2008和sp1等等,开始用的挺好,今天心血来潮想玩玩asp.net mvc技术,打开以前的一个asp.net项目时出不来设计器,一点“设计”或者“拆分”按钮就死机,IDE彻底没有反映,有了以前.net开发工具时不时会坏掉的经验,我这阵子安装啥软件都挺小心的啊,也就是新安装了一个ibm software update,一个暴风,一个rtx客户端,这些以前也用过啊,反复尝试之后搞定了这个问题。
问题现象:如果编写的是控制台程序,那么编译和运行都没有问题,但是如果是web项目,打开aspx文件以后,如果点设计或者点拆分视图的话,IDE就会死掉,点任何位置都没有响应。
打开windows事件查看器时可以在应用程序中看到以下警告信息:一个或多个模板不匹配任何已安装的项目包。
出现问题的原因:因为我安装的rtx客户端软件将注册表中的一个msxml解析dll的路径给改了。
解决的办法:打开注册表编辑器,找到HKEY_LOCAL_MACHINESOFTWAREClassesTypeLib{F5078F18-C551-11D3-89B9-0000F81FE221}5.0 win32
,点右侧的默认值,改成原来的msxml5.dll文件,一般在安装有office的机器上(我的是office 2003)时这个文件的路径为
C:Program FilesCommon FilesMicrosoft SharedOFFICE11msxml5.dll
需要根据你机器的实际情况修改路径,总之要指向ms官方的这个msxml5.dll文件。
修改完以后重新打开vs2008后测试正常。
文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/20081012/150184.html
SqlConnection conn=
SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString()+DateTime.Today.ToString("yyyyMMdd")+new Random(DateTime.Now.Millisecond).Next(10000).ToString()+".csv";//存放到web.config中downloadurl指定的路径,文件格式为当前日期+4位随机数
FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
sw.WriteLine("自动编号,姓名,年龄");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["ID"]+","+dr["vName"]+","+dr["iAge"]);
}
sw.Close();