博文

[IIS]由于无法创建应用程序域,因此未能执行请求解决方案汇总(2007-07-20 11:22:00)

摘要:            前几天老大说要把服务器213在服务器223上镜象一个, 于是昨天我就把213上IIS的程序都拷贝到223上, 创建好虚拟目录然后运行程序, 结果出现了:
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

的错误.             我查看了IIS配置没出错,和213上的一样, 运行时是Framework 2.0, 扩展服务都开了.  于是google了"服务器应用程序不可用",网上提供的解决方案有以下几种: 1:
.NET 2.0 和1.1 共用时,出现"服务器应用程序不可用"的错误.
其实是进程池调用冲突的问题,如果访问的两个应用程序,分别是2.0 和1.1, 而且他们共用一个进程池,
IIS 无法同时将其解析2种版本,就会出现如上的错误.

解决办法:
修改其中之一的进程池, 如把 2.0的应用程序的进程池改为 ASP.NET 2.0 . 即可。 2:
重新注册IIS, NET\Framework\v2.0.50727里的aspnet_regiis.exe 运行它,重新注册一下.net aspnet_regiis.exe -u 先卸载 aspnet_regiis.exe -i 重新安装 有时候重启一下服务器就好了。 按照一下2个方法配置了下,然后运行程序,但是还是出现同样的错误,郁闷.
又继续查找, 有一些人提示你"查看事件查看器",于是我进了查看器查找,发现了如下2个错误提示:
1:由于无法创建应用程序域,因此未能执行请求。错误:   0x80070005   拒绝访问。
2:未能初始化   AppDomain:/LM/W3SVC/16......

阅读全文(18533) | 评论:7 | 复制链接

[C#].Net生成静态页面方案汇集(转)(2007-03-22 11:10:00)

摘要:
 
 方案1:
/// <summary>
/// 传入URL返回网页的html代码
/// </summary>
/// <param name="Url">URL</param>
/// <returns></returns>
public static string getUrltoHtml(string Url)
{
errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
// Get the response instance.
System.Net.WebResponse wResp =wReq.GetResponse();
// Read an HTTP-specific property
//if (wResp.GetType() ==HttpWebResponse)
//{
//DateTime updated =((System.Net.HttpWebResponse)wResp).LastModified;
//}
// Get the response stream.
System.IO.Stream respStream = wResp.GetResponseStream();
// Dim reader As StreamReader = New StreamReader(respStream)
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("gb2312"));
return reader.ReadToEnd();

}
catch(System.Exception ex)
{
errorMsg = ex.Message ;
}
return "";
}

  你可以用这个函数获取网页......

阅读全文(5832) | 评论:3 | 复制链接

[.NET]如何在.NET 2005里调试 Javascript (2007-01-10 16:34:00)

摘要: 在研究AJAX时,调试 Javascript 大概是经常的事。看到了 Ziemowit 介绍如何在 VS 2005 里调试 Javascript 的这篇文章,推荐一下: Debugging client JavaScript in VS 2005
http://www.developerfusion.co.uk/show/5918/   大概步骤如下: 1。在浏览器里启动脚本调试:在IE里菜单 工具->Internet 选项->高级页中,把Disable script debugging (Internet Explorer) 前的勾去掉 2。然后在 VS 2005 里打开你的项目,把你要调试的网页设置为起始页,然后按F5,然后去 VS 2005 菜单 Debug-> Windows ->Script Explorer,VS 2005就会打开脚本管理器,双击其中某个JS文件,该文件将会在主窗口打开,然后你就可以添加断点,。。。。。 这是我在 VS 2005 里调试 ASP.NET AJAX Beta 1 里的MicrosoftAjaxWebForms.js,查看表单是如何提交的:   【更新】aldebaran 在回复里提到了另一种方法,对这种方法感兴趣的话,具体细节参考 Debug Javascript with IE and Visual Studio 2005
http://brennan.offwhite.net/blog/2006/01/23/debug-javascript-with-ie-and-visual-studio-2005/ 大概这样,设置完菜单 工具-> Internet选项->高级页里启动脚本调试后,关闭浏览器,重新打开IE,打开想调试的网页,然后去菜单 View->Script Debugger->Break at Next Statement。。。然后在网页中要执行Javascript时,就会跳出一个窗口要你选择脚本调试器。如果你选择VS 2005的话,会有一个小问题,它也许会打开文件选择对话框,要你打开JS源码文件,(显然,在上面这个例子中,我没有这个同名的(带长串查询字符串的)文件),但你可以关闭这个对话框......

阅读全文(4778) | 评论:0 | 复制链接

[.NET]ADO.NET调用存储过程(2006-12-07 15:11:00)

摘要:     一: 执行不带返回参数(Input)的存储过程
           1: 首先在数据库写个存储过程, 如创建个 addUser存储过程。
                  Create Proc addUser
                  @ID int,
                  @Name varchar(20),
                  @Sex varchar(20)
                  As
                  Insert Into Users Values( @ID, @Name,@Sex )
           2:创建SqlCommand对象,并初始SqlComma......

阅读全文(11039) | 评论:6 | 复制链接

[ASP.NET]解析Asp.net木马文件操作(转)(2006-11-12 23:06:00)

摘要:    要编写Asp.net木马,首先要导入名称空间System.IO。名称空间System.IO提供了大量文件和文件夹的操作功能,包括读写文件、创建和删除目录以及察看文件和目录的属性。
1. 浅谈取得文件和文件夹的信息
详细说一下attributes集合,它提供了文件和文件夹的额外信息,如是否只读的或隐藏的。
文件和目录的属性
属性 数字值
ReadOnly(只读) 1
Hidden(隐藏) 2
System(系统) 4
Directory(目录) 16
Archive(存档) 32
Encrypted(加密) 64
Normal(普通) 128
Tempory(临时) 256
SparseFile(稀疏文件) 512
Compressed(压缩) 2048
Offline(脱机) 4096
NotContentIndexed(非内容索引) 8192

要改变文件的属性,只需将这些值类加。例如,要将目录设置为隐藏+系统+加密+压缩,可以使用下面的语句:
f.attributes=2138
2138即2+4+64+2048
这些值估计新手很难记忆,我们直接用属性名称来设置,只要用或bitor来分割各属性,如:
f.attributes=FileAttributes.Hidden BitOr FileAttributes.System BitOr FileAttributes. Encrypted BitOr FileAttributes. Compressed
上述代码相当于f.attributes=2138
要确定文件或者文件夹的某个属性被设置,可使用与操作符bitand这样来检测:
if f.attributes bitand fileattributes.hidden >0 then
response.write(“属性为隐藏!”)
end if

检测函数:
sub getfileinfo()
dim f as new fileinfo(server.mappath(“te......

阅读全文(3312) | 评论:2 | 复制链接

[ASP.NET]ASP.NET程序中常用的三十三种代码(转)(2006-10-13 23:18:00)

摘要:ASP.NET程序中常用的三十三种代码

   1. 打开新的窗口并传送参数:

   传送参数:

CODE: [Copy to clipboard] response.write("<script> window .open('* .asp x?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")    接收参数:

CODE: [Copy to clipboard] string a = Request.QueryString("id");
string b = Request.QueryString("id1");   2.为按钮添加对话框

CODE: [Copy to clipboard] Button1.Attributes.Add("onclick","return confirm('确认?')");
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")     3.删除表格选定记录

CODE: [Copy to clipboard] int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()    4.删除表格记录警告

CODE: [Copy to clipboard] private void DataGrid _ItemCreated( Object sender,DataGridItemEventArgs e)
{
  switch(e.Item.ItemType)
  {
   case ListItemType.Item :
   case ListItemType.Alt......

阅读全文(3366) | 评论:0 | 复制链接

[.NET]C#学习笔记--System.Collections详解和示例(2006-09-03 23:11:00)

摘要:System.Collections 常用类,结构和结构: 类:ArrayList,Hashtable,SortedList 接口:ICollection,IEnumerator,IList 结构:DictionaryEntry 类:       ArrayList: 数组列表,是Array类的优化版本。。       Hashtable: 一种数据结构,将数据作为一组键(Key)值(Value)来存储,Hash表中数据将会根据Key来建立索引,一般用来存储几万,几十万条数据,数据搜索性能高。      SortedList: 一种排序的数据列表,也是将数据作为一组键(Key)值(Value)来存储,也会根据Key来建立索引,一般用来存储几百,几千条数据,当存储几万条是数据的搜索性能就会降低,因此超过上万建议使用Hashtable。 接口:          ICollection:定义了一组管理元素的函数,如添加,删除等等。          IEnumerator:继承于ICollection,因此具有管理元素的功能,且添加了新的功能,既可以通过他来遍力元素。          IList:继承于IEnumerator,因此具有管理,遍力且新加了通过索引查找元素。 结构:          DictionaryEntry:一个结构体,包括了一个键(Key)和值(Value)变量,既键值对。Hashtable和SortedList的变量数据类型为DictionaryEntry。因此可以通过DictionaryEntry来遍力Hashtable和SortedList。   /* Hashtable示例 */ /* 4种遍力Hashtable的......

阅读全文(8925) | 评论:8 | 复制链接

[.NET]深入探索.NET框架内部了解CLR如何创建运行时对象(转MSDN)(2006-09-01 11:03:00)

摘要:深入探索.NET框架内部了解CLR如何创建运行时对象 发布日期: 9/19/2005 | 更新日期: 9/19/2005 Hanu Kommalapati Tom Christian 本文讨论: • SystemDomain, SharedDomain, and DefaultDomain • 对象布局和内存细节。 • 方法表布局。 • 方法分派(Method dispatching)。 本文使用下列技术:
.NET Framework, C# 本页内容 CLR启动程序(Bootstrap)创建的域 系统域(System Domain) 共享域(Shared Domain) 默认域(Default Domain) 加载器堆(Loader Heaps) 类型原理 对象实例 方法表 基实例大小 方法槽表(Method Slot Table) 方法描述(MethodDesc) 接口虚表图和接口图 虚分派(Virtual Dispatch) 静态变量 EEClass Conclusion结论 随着通用语言运行时(CLR)即将成为在Windows®下开发应用程序的首选架构,对其进行深入理解会帮助你建立有效的工业强度的应用程序。在本文中,我们将探索CLR内部,包括对象实例布局,方法表布局,方法分派,基于接口的分派和不同的数据结构。 我们将使用C#编写的简单代码示例,以便任何固有的语言语法含义是C#的缺省定义。某些此处讨论的数据结构和算法可能会在Microsoft® .NET Framework 2.0中改变,但是主要概念应该保持不变。我们使用Visual Studio® .NET 2003调试器和调试器扩展Son of Strike (SOS)来查看本文讨论的数据结构。SOS理解CLR的内部数据结构并输出有用信息。请参考“Son of Strike”补充资料,了解如何将SOS.dll装入Visual Studio .NET 2003调试器的进程空间......

阅读全文(5005) | 评论:2 | 复制链接

[.NET].NET技术FAQ 二(转)(2006-09-01 00:20:00)

摘要:目录 概念问题
运行时技术问题
   术语
   程序集
   应用程序部署及隔离
   垃圾回收
   远程处理
   互操作性
   安全性 概念问题 什么是 .NET?

什么是 .NET 框架?

.NET 框架是否只适用于创建 Web 站点的用户?

从何处可以获得 .NET 框架 SDK?

.NET 框架可以运行于哪些平台?

.NET 框架支持哪些编程语言?

.NET 框架和 COM+ 服务之间是什么关系?

.NET 框架和 DCOM 之间是什么关系?

.NET 框架是否仅仅是 Windows DNA 的新名称? 运行时技术问题 术语 什么是公共语言运行时 (CLR)?

什么是公共类型系统 (CTS)?

什么是公共语言规范 (CLS)?

什么是 Microsoft 中间语言 (MSIL)?

什么是托管代码和托管数据? 程序集 什么是程序集?

什么是专用程序集和共享程序集?

如果我想创建一个共享程序集,在标记和管理密钥对方面是否需要额外的开销?

名称空间与程序集名称之间有什么区别? 应用程序部署和隔离 部署 .NET 应用程序时可以使用哪些选项?

如果我已经编写了一个程序集,并希望在多个应用程序中使用它,我应该在何处部署它?

如何才能看到在全局程序集缓存中安装了哪些程序集?

什么是应用程序域? 垃圾回收 什么是垃圾回收?

非确定性垃圾回收是如何影响代码的?

是否能够避免使用可作为垃圾回收的堆? 远程处理 如何在公共语言运行时中进行进程内和进程间通讯? 互操作性 是否可以在 .NET 框......

阅读全文(4214) | 评论:2 | 复制链接

[.NET].NET技术FAQ 一(转)(2006-09-01 00:19:00)

摘要:1. 简介
1.1 什么是 .NET?
1.2 .NET 只是 Windows DNA 的一个新名字吗?
1.3 .NET 只适用于建立 Web 网站吗?
1.4 .NET 是在什么时候宣布的?
1.5 .NET 将在何时发布?
1.6 如何开发 .NET 应用程序
1.7 可以从哪里下载 .NET SDK 和 Visual Studio 7?
1.8 .NET 中的关键技术是什么?
1.9 .NET 框架将运行在什么平台上?
1.10 .NET 框架支持什么语言?
1.11 .NET 框架符合标准化趋势吗?
 
2. 基本术语
2.1 什么是 CLR?
2.2 什么是 CTS?
2.3 什么是 CLS?
2.4 什么是 IL?
2.5 什么是 C#?
2.6 在 .NET 范畴里,“被管理”是什么含义?
2.7 什么是映像?
 
3. 元件
3.1 什么是元件?
3.2 怎样创建元件?
3.3 私有元件和共享元件有什么不同?
3.4 元件如何相互找到?
3.5 元件版本如何起作用?
 
4. 应用程序域
4.1 什么是应用程序域?
4.2 如何创建 AppDomain?
4.3 我能编写自己的 .NET 宿主吗?
 
5. 垃圾收集
5.1 什么是垃圾收集?
5.2 对对象的最后一个引用撤销后,它并不一定立即被破坏,对吗?
5.3 .NET 为什么不提供确定化的析构?
5.4 在 .NET 中缺少确定化的析构有问题吗?
5.5 确定化的析构是否影响在被管理代码中使用 COM 对象?
5.6 我听说应该避免使用 Finalize 方法,那么是否应该在我的类里实现 Finalize?
5.7 我有控制垃圾收集算法的手段吗?
5.8 我怎么知道垃圾收集器在做什么?
 
6. 属性
6.1 什么是属性?
6.2 我能创建自己的 metadata 属性吗?
6.3 ......

阅读全文(4140) | 评论:1 | 复制链接