您现在的位置是: 首页 > 数码相机 数码相机

aspnet服务器硬件_asp服务器架设

tamoadmin 2024-08-16 人已围观

简介1.ASPNET_ISAPI.dll是什么2.win server 2003 系统中的ASPNET帐户是做什么的?3.如何搭建asp的iis如何安装asp4.ASP.NET常见错误大全5.代码中使用aspnet_User表需要用到什么引用6.asp.net程序在本地IIs运行好用,放到服务器上就出运行时错误7.求台式XP电脑模拟asp.net 的web服务器的教程这个文件是asp.net的处理文件

1.ASPNET_ISAPI.dll是什么

2.win server 2003 系统中的ASPNET帐户是做什么的?

3.如何搭建asp的iis如何安装asp

4.ASP.NET常见错误大全

5.代码中使用aspnet_User表需要用到什么引用

6.asp.net程序在本地IIs运行好用,放到服务器上就出运行时错误

7.求台式XP电脑模拟asp.net 的web服务器的教程

aspnet服务器硬件_asp服务器架设

这个文件是asp.net的处理文件,用于处理asp.net在iis中注册过扩展名的文件

比如默认的.aspx文件注册到aspnet_isapi.dll,这样用户访问.aspx文件时,服务器自动调用aspnet_isapi.dll来处理这个文件

ASPNET_ISAPI.dll是什么

ASP.NET是一种在visual studio (包含很多开发工具)里面用于软件开发的一种工具.可以用不止一种语言来开发.

数据库SQL server 2000楼上说的很对了.

安装IIS方法

放入系统安装盘或是从网上下载ISS安装包

打开控制面板-添加或删除程序-添加或删除WINDOWS程序-打勾安装.

这个是做网站必须的.

个人感觉你用visual studio做网站,比较难,不如用dreamweer.

ASP+MYSQL+IIS.还有你要学的东西比较多,至少熟练使用除C语言以外的一种吧.

win server 2003 系统中的ASPNET帐户是做什么的?

这个DLL是asp.net底层的一个类库,这是它的介绍:

当客户端向web服务器请求一个*.aspx的页面文件时,同asp类似,这个请求也会被inetinfo.exe进程截获(服务),它判断文件后缀之后,把这个请求转交给ASPNET_ISAPI.DLL而ASPNET_ISAPI.DLL则会通过一个Http PipeLine的管道,将这个请求发送给ASPNET_WP.EXE进程,当这个HTTP请求进入ASPNET_WP.EXE进程之后,asp.net framework就会通过HttpRuntime来处理这个Http请求,处理完毕后将结果返回给客户端。

有的时候,可以根据它实现URL重写,实现伪静态 .这里也有一个使用的例子:

如何搭建asp的iis如何安装asp

这个账户是在安装Microsoft .Net Framework时自动创建的,主要用来使微软Internet信息服务中的ASP.NET工作进程完全支持Web服务器上的ASP.NET,即使你删除了,但服务器一旦运行ASP.NET的程序就会自动启动,所以这个没有删除的必要,也不会妨碍系统运行。

ASP.NET常见错误大全

如何搭建win10asp开发环境并安装iis10

工具:Windows10系统

操作步骤:

1.第一步,点击Windows,左下角所有应用,找到Windows系统,打开控制面板。如图所示。

2.进入控制面板后,点选程序。可能控制面板和图中的不一样,不过没关系。找到程序这个词,点进去就行了。

3.接下来,在这个窗口中找到启用或禁用窗口功能。

4.到了这一步,我们先说明一下,文件夹前面的方框是正方形,也就是说这个文件夹的所有内容都没有选中,这个文件夹的所有内容都在方框里勾选。如图配置即可。

5.配置完成后,单击确定并慢慢等待。您可以看到正在应用的更改的进度条,完成后会提示您所请求的更改已经完成。关上它。

6.接下来,打开IIS管理器。右键单击桌面上的这台电脑并管理。你可以进入电脑管理。服务和应用程序中有IIS管理器。单击进入IIS管理器。

7.可以看到中间部分有很多图标。找到ASP,点击。

8.这一步是配置asp应用程序,找到启用的父路径,并选择True。

9.这里已经设置了iis环境。在浏览器中输入localhost就可以看到IIS的主页。如果要添加网站程序,可以点击右侧的高级设置,通过更改网站程序的物理路径即可访问。

电脑如何运行asp?

答:asp运行步骤:

确保在你的电脑上安装了iis,然后建立网站。

安装一个编辑器,一般为Dreamweer,在Dreamweer里面建立一个站点映射到你的iis网站下。

这样你就可以开始asp程序的编程了。

Linux中如何搭建IIS服务器?

linux当中,并不能搭建iis服务器,因为iis服务器是微软公司专为windows开发的web服务器软件,是windows和windowsserver的一部分。不过由于iis服务器是web服务器的一部分,可以使用apache2服务器或nginx服务器代替。

初用asp,不知道怎么部署和浏览asp编写的网站,还请指教,最好部署IIS服务的步骤详细一点,谢谢了?

先安装好IIS服务器,如果没有,可以跟我要。Hi我

然后建立一个文件夹,创建一个ASP文件。然后打开IIS服务器,进行设置。

然后再IIS服务器里面进行浏览。

你可能还是不会。不过可以Hi我

在windowsserver2008R2上安装部署网站IIS+ASP.NET+MYSQL的步骤?

1.先确定数据库安装在那个服务器上,然后打开网站源码查看数据库连接字符串设置是否正确。如果不正确,手动修正。

2.打开iis环境,如果没有iis环境则到网上下载安装。

3.设置iis,如果仅仅是本地查看,ip位址不用分配,如果在其他电脑上也可以查看,则需设ip位址

4.默认端口:80(不用修改)

5.在主目录中,本地路径:单击浏览找到你的网站发布后程序;其余默认

6.在文件中,把首页名称新增进去

7.asp.net中查看asp.net时什么版本选择进去,首先确定该电脑安装了。net环境。

以上ok就可以在本地浏览了

怎样将ASP.NET重新注册在IIS里面?

C:WINDOWSMicrosoft.NETFrameworkv4.0.30319下面有个aspnet_regiis.exe用这个注册,最好用cmd命令运行-i

代码中使用aspnet_User表需要用到什么引用

  检测到有潜在危险的 Request Form 值

 原因:

 ( )在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置

 ( )HTML里面写了两个<form>引起

 解决:

 方案一 在 aspx文件头中加入这句 <%@ Page validateRequest= false %>

 方案二 修改nfig文件:

 <configuration>

 <system web>

 <pages validateRequest= false />

 </system web>

 </configuration>

 因为validateRequest默认值为true 只要设为false即可

  在没有任何数据时进行无效的读取尝试 解决办法

 原因

 所返回的sqldatareader无数据记录 但没有作记录判断力处理 返回的是空值

 加上判断即可 if (reader read()) { TextName Text =

 reader[ FieldName ] ToString(); }

  数据为空 不能对空值调用此方法或属性

 原因:

 若对象是null 那么调用对象的方法例如ToString()肯定出错一般是数据库字段的值为空

 在grideview等数据控件常出现

 解决:因此建议作NULL处理

  阅读器关闭时 FieldCount 的尝试无效

 原因:

 使用了SqlDataReader来绑定数据后 将connection对象作了Close()处理

 类似

 public SqlDataReader? GetSomething()

 {

 conn open();

 SqlDataReader? reader =

 sqlcmd ExcecutReader(CommandBehior CloseConnection));

 conn close();// occur error? here

 return? reader;

 }

 在绑定的时候调用了这个方法来指定数据源 如果使用这个方法则需要在调用函数中关闭Re

 ader这样conn就可以自动关闭

 如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用 或者在finally

 中调用之

  未能映射路径

 原因:可能是在webconfig中的路径配置不正确所致 在FCKEditor的配置中这种问题比较突出

 <add key= FCKeditor:BasePath value= ~/admin/fckeditor/ />

 <add key= FCKeditor:UserFilesPath value= /UserFiles/ />

  Unreachable code detected

 原因

 一般是在异常处理理或返回值时使用了 throw 或return 可能是其位置放在前面 造成后面的代码执行到了

 解决

 把相关的异常抛出处理的语句(throw)或return 的语句放到代理执行的最后一行

  索引超出范围 必须为非负值并小于集合大小

 原因

 ( ) 没有设置DATAKEYFIELD设为数据库中相对应的唯一字段(一般是主键)

 ( ) DataGrid Columns > e Item Cells

 解决

 ( ) 设置datakeyfield

 ( ) 加入判断语句unt (datagrid可以是其它相类似的服务器控件)

  数据源不支持服务器端的数据分页

 解决方法:

 不要使用DataReader 改成使用DataSet 或使用自定义分页形式 不用提供的分页功能

 OleDbDataAdapter da = new OleDbDataAdapter(sql connection);

 DataSet ds = new DataSet();

 da Fill(ds News );

 GridView DataSource = ds ;

 GridView DataBind();

  对象名 ***** 无效

 原因:当前使用的数据库中没有*****这张表

 解决: 查看是否程序中是否写错了所调用的表的名称或看一下SQL数据库中是否存在你所调用的表

  在建立与服务器的连接时出错 在连接到 SQL Server 时 在默认的设置下 SQL

 Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序

 error: 无法打开到 SQL Server 的连接)

 solution: 主机上需要用固定的IP地址或服务器地址

  SqlDateTime 溢出 必须介于 / / : : AM 和 / / : : PM

 之间

 出现这种问题``多半是因为你更新数据库时``datetime字段值为空``默认插入 年 月

 日``造成datetime类型溢出

  出现 表示 属性 此处应为 方法

 原因:

  VB与c#的方法 属性的格式有所不一样导致

  可能是在design中绑定数据的语法出现错误 解决: 记住属性用[] 方法用()

  记住绑定数据的正确语法(有以下几种方式::<%Container DataItem( 字段名 )%> <%

 #Eval( 字段名 )%> <%Bind( 字段名 )%>等)

  未能从程序集 DAL Version= Culture=neutral

 PublicKeyToken=null 中加载类型 DAL SqlHelper

 原因:修改了其他层后未能重新编译成dll

 解决:编译一下(Rebuild)

  为过程或函数 指定的参数太多

 solution:调用存储过程与定义的存储过程所用的参数数量或所执行的SQL语句中所传入的参

 数个数不一致(这是个SQL的错误)

 解决方案:仔细检查在存储过程中所设定的参数变量 与实际输入的参数值是否一一对应

  无法启动调试 绑定句柄无效

 原因:系统的Terminal? Services没有开启

  Unable to debugging on the web server Debug failed because integrated windows authentication is not enable

 解决方法:

 打开vs >工具(Tools) >选项(Option) >调试(debugging) >编辑并继续(Edit and Continue) >全部打勾

  Automation 操作中文件名或类名未找到: RegExp

 解决方法:regsvr vbscript dll

  System NullReferenceException: 未将对象引用设置到对象的实例

 原因:

 ( )所设置的变量为空值或没有取到值 一般出现在传递参数的时候出现这个问题 也会在使用datagrid或gridview或datalist等数据控件时出现

 ( )控件名称与codebehind里面的没有对应

 ( )未用new初始化对象

 ( )在程序中所引用的控件不存在

 解决方法:

 ( )使用try catch finally捕捉错误 或直接用response write()输出所取的变量值

 ( )查看代码中是否存在未初始化的变量

  错误 文件被数字签名策略拒绝(安装vs sp 时)解决方法:

 ( ) 单击 开始 单击 运行 键入 control admintools 然后单击 确定

 ( ) 双击 本地安全策略

 ( ) 单击 软件限制策略 (注意 如果未列出软件限制 请右击 软件限制策略 然后单击 新建策略 )

 ( ) 在 对象类型 下 双击 强制

 ( ) 单击 除本地管理员以外的所有用户 然后单击 确定

 ( ) 重新启动计算机

 微软说明

 

  vs 不能从源文件模式切换到视图模式

 解决方法:dos下运行下 devenv /resetskippkgs (win+r cmd)

  Validation of viewstate MAC failed

 解决办法:页面的顶部page加 EnableViewState= False EnableViewStateMac = False 来解决这个问题

  Automation server can t create object (Automation 服务器不能创建)

 解决办法:运行: Regsvr scrrun dll 即可

  包加载失败

 未能正确加载包 Visual Web Developer Trident Designer Package (GUID =

 { AE E C D E F A AEFF }

 解决方法:

  设置系统变量 VsLogActivity=

  在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xml

 Error

 Microsoft Visual Studio

 LoadLibrary failed for package [Visual Web Developer Trident Designer Package]

 { AE E B C D E F A AEFF }

 

  e

 c:\Program Files\Microsoft Visual Studio \Common \Packages\tridsn dll

  从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下

  在命令行下运行命令 devenv /resetskippkgs

  Error spawning cmd exe

 解决方案:把cmd exe 拷贝到VS安装目录下的VC/BIN目录里 可以解决问题

  尝试读取或写入受保护的内存

 解决:硬件有问题 一般内存有问题

  无法在证书存储区中找到清单签名证书

 解决方法:用记事本打开项目的 csproj文件 删除类似

  该项目中不存在目标 ResolveKeySource

 原因:这个问题很罕见 查询国外相关资料后 大致说是由于部署的不是一个标准的solution 需要在VS自带的命令提示中运行下面这个东西恢复

 解决方法:

 ( ) 将下列代码存为XML文件 命名为TestBuild xml

 <Project DefaultTargets= Build xmlns= >

 <PropertyGroup>

 <TargetConnectionString>Data Source= \sql % BUser ID=SqlUser% BPooling=False% BPassword=X</TargetConnectionString>

 </PropertyGroup>

 <ItemGroup>

 <DatabaseProject Include= Database \Database dbproj />

 <DatabaseProject Include= Database \Database dbproj />

 </ItemGroup>

 <Target Name= BuildAllDatabaseProjects >

 <MSBuild

 Properties= TargetConnectionString=$(TargetConnectionString)

 Projects= @(DatabaseProject)

 Targets= Build;Deploy >

 </MSBuild>

 </Target>

 ( )在命令提示中运行:m *** uild /t:BuildAllDatabaseProjects TestBuild xml

 </Project>

  不能将值 NULL 插入列 **

 原因:这是数据库表设计的错误 所涉及的表的字段中设置了不能为空的属性 但是传入的值为null 所以报错

 解决方法:查看是否所传入的值是否为Null 或修改数据库中表的所对应的列的属性

  未能加载类型 命名空间 类

 原因:

 ( )项目修改后没有进行编译

 ( )项目中原有的命名空间可能被修改了

 ( )项目中所需要的ascx或其他页面不存在 或不包含在项目中

 解决方法:

 ( )在修改完成之后 请重新生成或编译整个项目或解决方案

 ( )手工修改所改动的命名空间 注意名称的大小写 再重新编译

 ( )将相关的文件包含在项目中

  不能访问只读文件 **** ***

 解决方案:

 给虚拟目录所对应的文件加上 Everyone/写入 权限即可

  请求因 HTTP 状态 失败 Access Denied解决方法:在iis信息服务器上把匿名访问和允许iis控制密码给勾上

  有一个无效 SelectedValue 因为它不在项目列表中

 原因

 ( )在没有绑DropDownList之前就给DropDownList SelectedValue 赋值

 ( )dropdownlist中出现了null值

  无法在 已存在的情况下创建/影像复制该文件

 解决方案 重新编译项目(多个project全部重新编译) 关闭vs 重新打开 必要时重新启动机子

  用户 C\ASPNET 登录失败登录失败

 异常详细信息: System Data SqlClient SqlException: 用户 COO\ASPNET 登录失败

 这是怎么回事啊?

 因为你的程序连接SQLServer的连接字符串是用了windows集成登陆 你可以改成用数据库帐号密码登陆 连接字符串的写法是

 server=localhost;uid=sa;pwd=xxxx;database=master;

 server是数据库服务器的机器名或者IP 如果是同一台机可以用localhost

 uid是数据库登陆帐号

 pwd是数据库密码

 database是数据库初始owner名称

 答案

  右击桌面我的电脑 选择 管理 双击打开的 计算机管理 对话框中的 本地用户和组 下的 组 在右边的窗口中双击 Remote Desktop Users 组 在打开的 Remote Desktop Users 属性对话框中 单击添加 在打开的 添加用户 对话框中单击 高级 再单击 立即查找 按钮 在 搜索 结果中 双击ASPNET(如果是IIS NEOR SERVERCE )再点击两次确定完成添加 用户

  单击 开始 所有程序 Microsoft SQL Server 企业管理器 在打开的 控制台根目录 选择相应的数据库 右击该数据库的中的 用户 选择 新建数据库用户 在 新建用户 对话 框中点击 登陆名 右侧的下拉列表框 选择 新建 打开 新建登陆对话框 点击名称右侧的 省略号按钮 在打开的对话框中将 列出的名称 中选择 本机的名称 再在下面的名称框中选定 Remote Desktop Users 然后点击 成员 按钮 双击 ASPNET(如果是IIS NEOR SERVERCE ) 然后点击确定 在 新建登陆对话 框 中的默认设置的 数据库 选项中选择相应的数据库名称 再在 数据库访问 选项下勾选相应 的数据库点击确定 完成将默认的匿名用户添加到SQL

  用户 nt authority\neork service 登录失败

  > sqlserver 调成sql server 和windows验证模式

  >

 (以下方法仅供参考)

 第一步 把 NT AUTHORITY\NEORK SERVICE 添加到Administrator组中

 我的电脑 >右键 >管理 >本地用户和组

 选择 组 >双击Administrators >单击 添加 >单击 高级 >单击 立即查找 >在下面的列表中选择Neork Service用户 >两次单击 确定 >加入

 第二步 在企业管理器中加入NetWord Service用户

 打开Sql Server企业管理器 >选择数据库实例 >打开 安全性 节点 >选择 登录 >在右边的列表中单击右键 >选择 新建登录 >在 常规 选项卡中单击 名称 旁边的按钮 >选择 Administrators 组 >单击下面的 成员 按钮 >选择 Neork Service >单击 添加 按钮 >单击 确定 返回 新建登录 对话框 >保证身份验证类型为 windows验证 和 允许访问 >单击 确定 >关闭 企业管理器

 第三步

 重新运行程序 数据库连接字符串选择windows验证即可

  > 在sqlserver中添加帐户或IIS_WPG工作组

 此方法来自于

  未能加载视图状态 正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配 例如 当以动态方式添加控件时 在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

 原因 viewstate的在作用是将控件的状态保存 在下次Post给服务器 服务器进行恢复控件的状态 (控件的状态包括 值和 )

 解决方法

 ( )每一个UserControl的viewstate都改为false

 ( )加入这个

 this Page EnableViewState = false;

 此方法来源于 _astar/archive/ / / /l

  由于启动用户实例的进程时出错 导致无法生成 SQL Server 的用户实例 该连接将关闭

 问题原因

 这是微软的bug 并且微软已经承认 详情如下

 出现此错误的条件是 你用过远程桌面连接 并且安装了SQL +VS 就有很大可能触发这个问题 微软说会在将来的XP SP 里面解决掉这个问题

 解决

  ID= &SiteID=

 如果你看不懂英文 那么我告诉你我的解决办法

 删除C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可 [USERNAME]是Windows用户名 比如说Administrator

 此问题来于

  Server Application Unailable

 The web lication you are attempting to access on this web server is currently unailable 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 lication event log of the web server Please review this log entry to discover what caused this error to occur

 解决

 如果你运行WinXP/IIS 为了给ASPNET工作进程访问你的web工程文件夹的权力请到网站文件所在的目录 右键一级文件夹 选Security-Add-键入 ASPNET 点击OK或点击Check Names 如果弹出对话框提示 Name not Found 则应点击Locations改变位置到本机计算机名 点击OK 分配此用户权限为 Full Control 点击OK

 错误变为

 You are not authorized to view this page

 You do not he permission to view this directory or page using the credentials you supplied

 解决

 在IIS里右键此虚拟目录-Properties-Directory Security-Edit 勾选上Integrated Windows authentication即可

  超时时间已到 超时时间已到 但是尚未从池中获取连接 出现这种情况可能是因为所有池连接均在使用 并且达到了最大池大小

 可能原因如下 并发操作 Connection用后没有关闭 或者因为DataReader连接独占连接

 解决方法

  修改几个关键页面或访问比较频繁的数据库访问操作 使用DataAdapter和DataSet来获取数据库数据 不要使用DataReader

  在访问数据库的页面上使用数据缓存 如果页面的数据不是经常更新(几分钟更新一次)的话 使用Cache对象可以不用访问数据库而使用缓存中的内容 那么可以大大减少连接数量

  修改代码 把使用Connection对象的地方都在Close()后面加上Dispose()调用

  建议对数据库操作进行大的修改 建立自己的数据库操作代理类 继承System IDisposable接口 强迫释放 这样就不会出现连接数量不够的问题了

  包加载失败

 未能正确加载包 Visual Web Developer Trident Designer Package (GUID =

 { AE E C D E F A AEFF } 请与包供应商联系以获得帮助 由于可能会发生环境损坏 建议重新启动应用程序 要禁止将来将来加载此包吗?可以使用 devenv reswetskippkgs 重新启用包加载

 每次开机打开vs 都会有这个提示 烦

 于是在google了一下 发现很多方法都试过了 只有一个解决一试就行

 解决方法如下:

  设置系统变量 VsLogActivity=

  在%APPDATA%\Microsoft\VisualStudio\ \文件夹下创建文件ActivityLog xml

  从 WINNT\MicroSoft NET\Framework\v xxx 复制文件gdiplus dll 到 Program Files\Visual Studio \Common \Packages文件夹下

  在命令行下运行命令 devenv /resetskippkgs

 注:发现此问题只有在win 会出现 win 就不会出现这个问题

  用户 xxx\ASPNET登录失败

 第一步

 把 NT AUTHORITY NetWORK SERVICE 添加到Administrator组中

 我的电脑 >右键 >管理 >本地用户和组

 选择 组 >双击Administrators >单击 添加 >单击 高级 >单击 立即查找 >在下面的列表中选 Neork Service用户 >两次单击 确定 >加入

 第二步 在企业管理器中加 Neork Service用户

 打开Sql Server企业管理器 >选择数据库实例 >打开 安全性 节点 >选择 登录 >在右边的列表中单击右键 >选择 新建登录 >在 常规 选项卡中单击 名称 旁边的按钮 >选择 Administrators 组 >单击下面的 成员 按钮 >选择 Neork Service >单击 添加 按钮 >单击 确定 返回 新建登录 对话框 >保证身份验证类型为 windows验证 和 允许访问 >单击 确定 >关闭 企业管理器

 第三步

 重新运行asp Net程序 数据库连接字符串选择windows验证即可

 以上针对win 如果是win 加ASp Net用户

  无法在 已存在的情况下创建/影像复制该文件

 解决方法 重新编译整个项目 或者重启电脑

  Could not create an environment: OCIEnvCreate returned

 解决方案一

 主要是将oracle主目录oracle\的读写权限赋予或者是IUSER_ 和IWAM_ 重启计算机

 解决二:

 打开在IIS中的WEB属性--主目录--执行权限改为-脚本和可执行文件

 -应用程序池改为-MSSharePointAppPool 刷新OK

 解决三:

 文件夹权限可以不用管

 设置ORACLE_HOME变量的方法如下

 控制面板>>系统>>高级>>环境变量>>系统变量>>新建系统变量

 变量名写ORACLE_HOME

 变量值添实际的ORACLE_HOME路径 在注册表中有

  由于目标机器积极拒绝 无法连接

 在添加完引用后 用localhost替换掉所有的localhost: 重新编译

  能加载视图状态 正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配 例如 当以动态方式添加控件时 在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

 解决 在页面的 Page 项添加 EnableViewState= false 即可

  在以下方法或属性之间的调用不明确 method 和 method

 因隐式转换的缘故 编译器无法调用重载方法的某种形式 可以用以下方法纠正该错误

 以不发生隐式转换的方式指定此方法的参数

 移除此方法的所有重载

 在调用方法之前 强制转换到正确的类型

  在应用程序级别以外使用注册为 allowDefinition= MachineToApplication

 解决 在网站对应的虚拟目录上右键 选属性 然后在应用程序名后点创建 名字随便填

 [子目录不会继承上级的属性 所以要将aspx文件所在的目录属性设置正确]

  无法识别的配置节 connectionStrings

 原因

 用vs 开发的应用程序需要使 framework 而在iis中的默环境是 这时将发生不可识别的节点的问题

 解决办法

 环境升级为 开始-》运行-》cmd-》

 C:\WINDOWS\Microsoft NET\Framework\v \aspnet_regiis exe i

  Timeout expired The timeout period elapsed prior to oaining a connection from the pool This may he occurred because all pooled connections were in use and max pool size was reached

 Description: An unhandled exception occurred during the execution of the current web request Please review the stack trace for more information about the error and where it originated in the code

 Exception Details: System InvalidOperationException: Timeout expired The timeout period elapsed prior to oaining a connection from the pool This may he occurred because all pooled connections were in use and max pool size was reached

 主要原因可能有

  使用了连接池 大量的sqlconnection用了后忘记关闸门 导致SQL占用严重 可以用 exec sp_who 这个存储过程查看一下

  连接池的连接数有所限制

 解决方法:

  释放连接池 调用Connection对象的Close()方法关闭数据库连接

  利用try catch finally对数据库连接进行异常处理 当无法连接数据库时将抛出异常 并显示出错信息 见catch代码块所示 在此程序中 无论是否发生异常 都可以通过finally区块关闭数据库的连接 从而节省计算机

  将SqlConnection对象包含到using区块中 这样程序会自动调用Dispose()方法释放SqlConnection对象所占用的系统 无需再使用SqlConnection对象的Close()方法

  指定min pool size表示连接池允许的最小连接数(默认为 ) 下面的代码指定了SqlConnection对象的max pool size为 min pool size为

lishixinzhi/Article/program/net/201311/11175

asp.net程序在本地IIs运行好用,放到服务器上就出运行时错误

1.先做成实体类。即model层。字段封装好之后。在DAL里面导入命名空间就可以用。

2.如果你问的不是这个问题,那么应该指的是VS直接连接数据库,然后代码里面引用表结构。

这个就需要用到LINQ了。VS2008集成的有LINQ。

如果你是VS2008,那么就很简单了。

首先,用VS连接数据库,(服务器管理器--右键数据库连接---添加连接--Microsoft?Sql?Server--后面的呢自己输了。。。)

连接好之后。

1.右键你解决方案下面的网站,然后选择“添加新项”,在打开的对话框中找到“LINQ?to?SQL?类”添加进来。

2.他会提示你添加到APP_Code文件夹下面,这些都不用管。你只管到左边你已经添加好的数据库中找到你想要添加的表。

3.打开你添加的“LINQ”名字你一般不要修改,叫“DataClasses.dbml”,双击打开,把选好的表拖进去。这样引用表就完成了,下面是让他自动生成方法。

4.把你想要对表的操作写成存储过程,然后把存储过程直接拖到右侧,我下面给你的例子左边有3张拖进去的表,右边有3个拖进去的存储过程。拖好之后,记住保存。

5.最后,你会发现“DataClasses.dbml”下面有一个类:“DataClasses.designer.cs”这个里面就是他根据你的表还有存储过程生成的代码,类似DAL层,但是他里面还有你的表的实体,字段的封装,方法统统都有,属于是3层的融合,它里面有自己的一些独特属性,你可以研究研究。

6.等所有操作完成之后,你在类里面引入命名空间,然后就调用方法就可以了。。真的很方便,下面我给你贴一张图,你看看。然后底下是自动生成的代码其中的一小段,因为我用了3长表,代码太多,只贴一段代码给你看。

#pragma?warning?disable?1591

//------------------------------------------------------------------------------

//?<auto-generated>

//?此代码由工具生成。

//?运行库版本:2.0.50727.3603

//

//?对此文件的更改可能会导致不正确的行为,并且如果

//?重新生成代码,这些更改将会丢失。

//?</auto-generated>

//------------------------------------------------------------------------------

using?System;

using?System.Collections.Generic;

using?System.ComponentModel;

using?System.Data;

using?System.Data.Linq;

using?System.Data.Linq.Ming;

using?System.Linq;

using?System.Linq.Expressions;

using?System.Reflection;

[System.Data.Linq.Ming.DatabaseAttribute(Name="PropertyHome")]

public?partial?class?DataClassesDataContext?:?System.Data.Linq.DataContext

{

private?static?System.Data.Linq.Ming.MingSource?mingSource?=?new?AttributeMingSource();

#region?Extensibility?Method?Definitions

partial?void?OnCreated();

partial?void?InsertT_PH_UserEstinfo(T_PH_UserEstinfo?instance);

partial?void?UpdateT_PH_UserEstinfo(T_PH_UserEstinfo?instance);

partial?void?DeleteT_PH_UserEstinfo(T_PH_UserEstinfo?instance);

#endregion

public?DataClassesDataContext()?:?

base(global::System.Configuration.ConfigurationManager.ConnectionStrings["PropertyHomeConnectionString"].ConnectionString,?mingSource)

{

OnCreated();

}

public?DataClassesDataContext(string?connection)?:?

base(connection,?mingSource)

{

OnCreated();

}

public?DataClassesDataContext(System.Data.IDbConnection?connection)?:?

base(connection,?mingSource)

{

OnCreated();

}

public?DataClassesDataContext(string?connection,?System.Data.Linq.Ming.MingSource?mingSource)?:?

base(connection,?mingSource)

{

OnCreated();

}

public?DataClassesDataContext(System.Data.IDbConnection?connection,?System.Data.Linq.Ming.MingSource?mingSource)?:?

base(connection,?mingSource)

{

OnCreated();

}

public?System.Data.Linq.Table<agent_score>?agent_score

{

get

{

return?this.GetTable<agent_score>();

}

}

public?System.Data.Linq.Table<estinfo>?estinfo

{

get

{

return?this.GetTable<estinfo>();

}

}

public?System.Data.Linq.Table<T_PH_UserEstinfo>?T_PH_UserEstinfo

{

get

{

return?this.GetTable<T_PH_UserEstinfo>();

}

}

[Function(Name="dbo.PA_GetEstByCode")]

public?ISingleResult<PA_GetEstByCodeResult>?PA_GetEstByCode([Parameter(DbType="VarChar(50)")]?string?estCode,?[Parameter(Name="Type",?DbType="Int")]?System.Nullable<int>?type)

{

IExecuteResult?result?=?this.ExecuteMethodCall(this,?((MethodInfo)(MethodInfo.GetCurrentMethod())),?estCode,?type);

return?((ISingleResult<PA_GetEstByCodeResult>)(result.ReturnValue));

}

[Function(Name="dbo.PA_GetPlate")]

public?ISingleResult<PA_GetPlateResult>?PA_GetPlate([Parameter(DbType="Int")]?System.Nullable<int>?op_no,?[Parameter(DbType="Int")]?System.Nullable<int>?page,?[Parameter(DbType="Int")]?System.Nullable<int>?rows,?[Parameter(DbType="VarChar(50)")]?string?userid,?[Parameter(DbType="VarChar(50)")]?string?estName)

{

IExecuteResult?result?=?this.ExecuteMethodCall(this,?((MethodInfo)(MethodInfo.GetCurrentMethod())),?op_no,?page,?rows,?userid,?estName);

return?((ISingleResult<PA_GetPlateResult>)(result.ReturnValue));

}

[Function(Name="dbo.PA_GetEstInfoByName")]

public?ISingleResult<PA_GetEstInfoByNameResult>?PA_GetEstInfoByName([Parameter(DbType="VarChar(50)")]?string?estName,?[Parameter(DbType="VarChar(50)")]?string?stfID,?[Parameter(DbType="Int")]?System.Nullable<int>?page,?[Parameter(DbType="Int")]?System.Nullable<int>?rows,?[Parameter(Name="Type",?DbType="Int")]?System.Nullable<int>?type)

{

IExecuteResult?result?=?this.ExecuteMethodCall(this,?((MethodInfo)(MethodInfo.GetCurrentMethod())),?estName,?stfID,?page,?rows,?type);

return?((ISingleResult<PA_GetEstInfoByNameResult>)(result.ReturnValue));

}

}

[Table(Name="dbo.agent_score")]

public?partial?class?agent_score

{

private?string?_AgentNo;

private?string?_AgentCName;

private?string?_AgentName;

private?string?_AgentMobile;

private?string?_AgentEmail;

private?string?_AgentLicense;

private?string?_BranchCName;

private?System.Nullable<int>?_post_counter;

private?string?_agentphoto;

private?string?_Agentpage;

private?string?_enquirypage;

private?string?_scpid;

private?string?_scpMkt;

private?string?_scp_c;

private?System.Nullable<double>?_agentscore;

private?System.Nullable<double>?_agentscore1;

private?System.Nullable<double>?_agentscore2;

private?System.Nullable<double>?_agentscore3;

private?System.Nullable<double>?_agentscore4;

private?System.Nullable<double>?_agentscore5;

private?System.Nullable<double>?_agentscore6;

public?agent_score()

{

}

[Column(Storage="_AgentNo",?DbType="NVarChar(10)?NOT?NULL",?CanBeNull=false)]

public?string?AgentNo

{

get

{

return?this._AgentNo;

}

set

{

if?((this._AgentNo?!=?value))

{

this._AgentNo?=?value;

}

}

}

[Column(Storage="_AgentCName",?DbType="NVarChar(50)")]

public?string?AgentCName

{

get

{

return?this._AgentCName;

}

set

{

if?((this._AgentCName?!=?value))

{

this._AgentCName?=?value;

}

}

}

。。。其它的操作看你自己咯~~~

谢谢,望纳,我很辛苦啊?,,,呵呵。。

求台式XP电脑模拟asp.net 的web服务器的教程

首先,服务器必须先安装iis在安装 asp.net框架

如果顺序颠倒,会提示你没有权限的什么错误

如果是 这个问题按照下面解决

访问 IIS 元数据库失败。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败。

用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见 ://support.microsoft/?kbid=267904。

解决办法如下:

1.在CMD下 运行,记得使用CD 命令(按照下面的路径来:cd\+文件夹路劲)

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 下

aspnet_regiis -ga ASPNET

2.CMD下面会出现提示 赋给 ASPNET权限类似的话

3.还是在CMD窗口下 输入:

iisreset

它会提示IIS正在关闭类似的话,等它重新启动后,问题解决啦!

还有就是 可能是登陆服务器用户的权限问题

第一步,打开控制面板,双击添加或删除程序图标,在弹出的添加或删除程序窗口中选择 添加/删除Windows组件(A),然后会弹出Windows组件向导

我们选择应用程序服务器 然后单击详细信息(d)...会出现应用程序服务器

默认的会选择Internet 信息服务(IIS)

如果我们不放心还可以单击详细信息来选择自己想要的功能

但是我们最重要的还是万维网服务这一项,其实的可以不做选择

直接安默认的就可以

第二步,直接下一步会出现到复制一会儿会发现文件不存在,这个时候我们就可以选择自己下载的IIS包的位置了如下图

我们只要选择主目录下的CONVLOG.EX_文件就可以了,安装包在附件里有。

这里我试试过有很多包都 会缺少iisadmin.mfl等文件,所以我找了一个全一点的提供大家下载,下载地址:

第三步,这样应该是顺利的进行了,但是中间出了点小问题

当你看到这个窗体里恭喜你安装成功了;

第四步,打开IIS服务器

1.在开始运行里输入 intemgr 回车?

2.右击 我的电脑管理里面的Internet信息服务

3.控制面版--管理工具--Internet 信息服务(IIS)管理器

以上三种方法会打开如下图

第五步,新建自己的网站

我们可以看到里面有一个网站的图标,下面有一个默认的网站,当然如果我们不想要的话可以直接删除,然后直接左键---新建--网站

在出现的框中直接下一步

在这里输入 你网站 的名称随便输入一个就行,只是一个描述不作任何用处,然后下一步

IP就是你本机的Ip,如果是外网的更好

端口大家都 知道 是什么,在这里端口是不能重复的

主机头,这个关键,这里就是你绑定到这个网站 的或名,写在这里就行了,然后你把域名解析到这个IP,他就会自己访问到你的网站 了,如果还有不明白的可以上网查查IDC,或是留言一下.接着下一步

这里相信大家都 明白就是选择你开发的网站路径了,注意是主目录啊,别选错了。选好后下一步吧

选择一下权限吧,一般是前三个,但是记得第三项执行ISAPI应该程序或CGI一定要选上啊, 否则应该不有机会可以选择了,这个就是是否支持界面当然,网站 不要界面要什么啊,一定得选上的,接着点下一步;

恭喜你完成了asp,asp.net1.0网站的配置了;

第五步,配置asp.net2.0或以上网站服务

上面我说“

恭喜你完成了asp,asp.net1.0网站的配置了”,大家应该想了,楼主是不是说错了, 不是配置asp.net2.0吗, 怎么变成asp,asp.net1.0了呢,没有错,

接着看就明白了,我们右击你刚刚创建的网站---属性---asp.net选择卡

大家看到了默认的版本是1.1的,我们怎么样可以变成2.0的呢,有以下几种方法

1.如果你是在安装了.net2.0或是以上版本之后才安装的IIS的话那恭喜你你会省很多事,因为在asp.net版本也就是第一个选择项的下面就是2.0的直接选择一下就行了,

但是如果不是怎么办呢,不用急这个也好办,

接着看

在网站的下面还有一个选项那就是Web服务扩展,我们可以看到只有一个asp.netv1.1.4322的版本,这里是作做用的呢,这里就相当于你的服务源,也就是说这里所出现的你才能在上一个界面里作选择,其实就是你自己机子上所安装的各个版本的程序集,因为没有2.0的那我们现在就安装一下.net2.0或是以上版本的,这里呢不在

演示怎么安装,因为这是大家的基本功如果这个不会的话相信我说的再多也不有介值,呵呵,我们看下面的连接,第一个“添加一个新的Web服务扩展”对就是它,点一下

在这里我们只在选择一下你刚安装好的2.0或以上版本的文件就行了,单击添加按钮

我们只要找到文件C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll选择添加就可以了

确定我们会看到他出现在刚刚的界面里,但是默认的是禁止的,我们要改成请允许,

如下图这样就可以了

最后一步就是到自己刚刚创建的网站右击--属性--asp.net

选择然后确定就可以了

整理出来,也累坏了。。。希望能够帮到你!