ASP.NET出错,其他的网页是正常的,访问手机个别网页打不开怎么办的网页无法访问 提示此问题 .net和mssql 环境 出现问题如图!

在给一个客户做的系统上,因为要对数据库进行查看,但之前都是用TeamView来连接到客户的服务器进行数据库操作的
但最近客户那边的TeamView好像更改过密码导致我无法正常连接,而巧了客户的网官因为有事没有上班所以也法获取新的密码。
因为业务原因急需查看数据库,所以就写了一个简单的SQl命令并部署到客户的服务器来通过Web执行Sql命令
将ConnectonString更改为自己的数据库连接并保存为**.aspx即可
&!DOCTYPE html&
&meta http-equiv="Content-Type" content="text/ charset=utf-8"&
&title&exec mssql
command-HTL&/title&
&%@ Page Language="C#" enableViewState="true" %&
&%@ Import namespace="System" %&
&%@ Import namespace="System.Data" %&
&%@ Import namespace="System.Data.SqlClient" %&
&script runat="server"&
protected void Button1_Click(object sender, EventArgs e)
if(txt_sql.Value.Length&0){
string _ConnectionString=System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
if(string.IsNullOrEmpty(_ConnectionString))
Response.Write("ConnectionString is null&br&");
Response.End();
Response.Write("Sql Command:&br&"+txt_sql.Value);
using (SqlConnection connection = new SqlConnection(_ConnectionString))
using (SqlCommand cmd = new SqlCommand())
cmd.Connection =
mandText = txt_sql.V
cmd.Connection.Open();
// exec select
if(txt_sql.Value.ToString().ToLower().Contains("select "))
using(SqlDataAdapter sda=new SqlDataAdapter(cmd))
DataTable dtable = new DataTable();
sda.Fill(dtable);
GridView1.DataSource=
GridView1.DataBind();
//exec update,insert,delete,other
cmd.ExecuteNonQuery();
Response.Write("&br&sql Command Success");
catch (Exception e1) { Response.Write(e1.Message); }
connection.Close();
}//end using sqlcommand
}//end using SqlConnection
}//end Button1_Click
&h1 style="color:"&at
before executing Sql command , please backup database &/h1&
&form id="form1" runat="server"&
&asp:GridView ID="GridView1" runat="server" &&/asp:GridView&&br&
&textarea id="txt_sql" runat="server" style="width:80%;height:200"&&/textarea&
&asp:Button ID="btnAdd" runat="server" Text="Exec Sql" OnClick="Button1_Click" /&
有图有真相:
为了安全,将下面的配置添加到web.config文件并在服务品上添加相应的用户名和密码用于访问该文件
如果要访问mssql.aspx文件则必须要用&WWW_mssql& 账号进行登陆否则无法访问
&locationpath="mssql.aspx"&
&system.web&
&authorization&
&allowusers=".\WWW_mssql"/&
&denyusers="*"/&
&/authorization&
&/system.web&
&/location&
如果任务完成请将该文件删除,防止出现安全问题
至于为何要在asp.net页面中直接编写C#代码?主要是简单,只是一个文件而已不需要重新编译Dll且不会对现有的系统有任何影响。
参考(如何在Asp.net页面中直接编写C#代码 ):
阅读(...) 评论()当前位置:>>
在网页运行中经常会出现 Excel操作权限的问题,具体的说就是在代码中调用下面这段与Excel操作有关的语句时,
  Application curExcelApp = new ApplicationClass();
  提示权限不足,具体的提示错误内容如下:
  检索 COM 类工厂中 CLSID 为 {0-} 的组件时失败,原 因是出现以下错误: 。
    由此说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: system.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为
{0-} 的组件时失败,原因是出现以下错误: 。
ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的 基进程标识(通常,在 IIS 5 上为
{MACHINE}ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 &identity
impersonate=&true&/& 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。
要将 ASP.NET
访问权限授予某个文件,请在资源管理器中右击该文件,选择&属性&,然后选择&安全&选项卡。单击&添加&添加适当的用户或组。突出显示 ASP.NET
帐户,选中所需访问权限对应的框。 源错误:      行 533:    //创建Excel信息    
行 534:    object missing = system.Reflection.Missing.V    
行 535:    Application curExcelApp = new ApplicationClass();    
行 536:    curExcelApp.Application.DisplayAlerts =    
行 537:    Workbook curWorkBook =
curExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
  原因是由于Excel的DCom组 件权限不足所引起的,所以按照原来的步骤进行设置,解决方法如下:
  1:在服务器上安装office的Excel软件;
  2:在&开始&-&&运行&中输入dcomcnfg.exe启动&组件服务&;
  3:依次双击&组件服务&-&&计算 机&-&&我的电脑&-&&DCOM配置&;
  4:在&DCOM配置&中找到&Microsoft Excel 应用程序&,在它上面点击右键,然后点击&属性&,弹 出&Microsoft Excel 应用程序属性&对话 框;
  5:点击&标识&标签,选择&交互式用户&;
  6:点击&安全&标签,在&启动和激活权限&上点击&自定义&,然后点击对应的&编辑&按钮,在弹出的&安全性&对话框中填加一 个&NETWORK
SERVICE&用户(注意要选择本计算机名),并给它赋予&本地启动&和&本地激活&权限。在XP系统和2000系统中添加ASPNET用户;
  7:依然是&安全&标签,在&访问权限&上点击&自定义&,然后点击&编辑&,在弹出的&安全性&对话框中也填加一个&NETWORK
SERVICE&用户,然后赋予&本地访问&权限.
  注意:其中第5步是必须的,否则会出现以下错误:
  内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 ?
要想获得更多的可用内存,请关闭不再使用的工作簿或程序。 ?
要想释放磁盘空间,请删除相应磁盘上不需要的文件。
   说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: system.Exception: 内存或磁盘空间不足,Microsoft
Office Excel 无法再次打开或保存任何文档。
? 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。
? 要想释放磁盘空间,请删除相应磁盘上不需要的文件。 源错误:
     行 535:    Application curExcelApp = new ApplicationClass();    
行 536:    curExcelApp.Application.DisplayAlerts =    
行 537:    Workbook curWorkBook =
curExcelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);    
行 538:    Worksheet curWorkSheet =
(Worksheet)curWorkBook.Sheets.get_Item(1);    
  按照上述步骤设置好了以后,重新执行程序,还是 出现权限不足的问题,问题不知道出现在什么地方,仔细分析提示信息和代码,终于发现了问题的所在,原来是在Web.config中进行了下面的设置:
  &identity impersonate=&true&/&
  而这段话的目的是为每一个请求进行客户端模拟,按照提示信息中的解释,由于没有设置Username,所以当前执行的用户是 IUSR_MACHINENAME,而该用户是没有操作Excel组 件的权限,为了验证分析是否正确,进行了一下验证:
  将这句话删除,执行程序,一切正常;
  在Excel的操作权限中加入当前登陆的用户,并进行如下的设置:&identity impersonate=&true&
userName=&***& password=&***&/&,执行程序,一切正常;
  在Excel的操作权限中加入所有的用户,并进行如下的设置:&identity
impersonate=&true&/&,执行程序, 出现权限不足的错误。
  通过以上的验证,我们可以得出,在不进行客户端模拟设置时,asp.net程序调用excel组件时使用的是network
service用户(在xp和2000中,使用的是aspnet用户),使用设置&identity
impersonate=&true&/&进行客户端模拟时,使用的是IUSR_MACHINENAME用户,但该用户没有调用excel组件的权 限,即使设置了该用户的相关权限也不行;使用设 置&identity impersonate=&true& userName=&***&
password=&***&/&进行客户端模拟时,只要设置了相关用户的权限,就可以顺利地调用Excel组件,但是要注意的是:由于 asp.net的限制,该用户的密码 不能为空。
  在处理该问题时,在网上找到了一个比较有用的资料,与大家分享如下:
  解决部署在Window server 2003 上Excel.exe进程问题
  在操作完Excel以后,每次就会留下一个Execl.exe进程,无论如何也关闭不了,包括用垃圾回收等,原因我也不知道,但是在其他服务器 操作系统和xp操作系统上不存在这种问题。
  解决此类问题,有一个方法可以借鉴,就是杀死进程的方法,但是有一定的风险,要注意,具体方法如下:
  操作进程有一定的风险,所有首先要有此类权限,添加权限方法,在web.Config里面添加权限&identity  impersonate=&true&  userName=&登录名&  password=&密码 &/&
    杀死进程方法      publicstaticvoid KillProcess(string processName)
    {     
 system.Diagnostics.Process myproc = new
system.Diagnostics.Process();       //得到所有打开的进程      
try      
{        
foreach (Process thisproc in
Process.GetProcessesByName(processName))       
 {           if (!thisproc.CloseMainWindow())          
{            
if(thisproc!=null)            
thisproc.Kill();          
}         }     
 }      
catch (Exception Exc)     
 {         throw E       }   
  在操作完Excel后,调用杀死进程方法就可以了,下一次就会正常调用
下一篇: |返回列表|上一篇:
相关模板:
栏目导航:
模板说明:-Asp.Net中Word,Excel等office com组件操作权限错误提示及解决。求救:IIS总是显示“无法显示网页”-asp.net-电脑编程网求救:IIS总是显示“无法显示网页”作者:landry1234 和相关&&浏览html网页正常,单是浏览x就这样&无法显示网页& 您要访问的网页有问题,无法显示。& --------------------------------------------------------------------------------请尝试以下操作:打开 localhost
主页,然后查找指向您感兴趣信息的链接。& 单击刷新按钮,或以后再试。单击搜索,寻找 Internet 上的信息。& 也可查看相关站点列表。& HTTP 500 - 内部错误& Internet Explorer & 不知是什么原因,高手帮忙------回答---------------回答(40分)---------这个错误很常见,解决办法:1. 运行:regsvr32 %windir%/system32/script.dll (其实这一步也可以省,确保万一,还是执行吧)2. 运行:msdtc -resetlog3. 重新安装IIS以上三步完成后,如果再访问网站可能会出现“访问IIS元数据失败”的错误,按一下办法解决点击“开始-运行”,输入&cmd&,确定后进入命令窗口,依次输入下面4条命令删除4个计数器:unlodctr w3sunlodctr msftpsunlodctr unlodctr inetinfo& 然后再依次输入下面4条命令重装4个计数器:lodctr w3ctrs.inilodctr ftpctrs.inilodctr axperf.inilodctr infoctrs.ini& 这样就OK了。
------回答---------------回答(40分)---------
这个错误很常见,解决办法:1. 运行:regsvr32 %windir%/system32/script.dll (其实这一步也可以省,确保万一,还是执行吧)2. 运行:msdtc -resetlog3. 重新安装IIS以上三步完成后,如果再访问网站可能会出现“访问IIS元数据失败”的错误,按一下办法解决点击“开始-运行”,输入&cmd&,确定后进入命令窗口,依次输入下面4条命令删除4个计数器:unlodctr w3svcunlodctr msftpsvcunlodctr aspunlodctr inetinfo& 然后再依次输入下面4条命令重装4个计数器:lodctr w3ctrs.inilodctr ftpctrs.inilodctr axperf.inilodctr infoctrs.ini& 这样就OK了。
相关资料:|||||||求救:IIS总是显示“无法显示网页”来源网络,如有侵权请告知,即处理!编程Tags:                &                    ASP.NET C# 在本地访问时正常,上传到服务器提示 错误类型:500_百度知道
ASP.NET C# 在本地访问时正常,上传到服务器提示 错误类型:500
提问者采纳
2,IISAdmin,打开“添加&#47。因为synciwam,但不知是B UG还是其它什么原因,主要用于启动进程之外的应用程序的I nternet信息服务:IWAM_MYSERVERWamUserPass,随机产生: (String) &quot。1,等待密码修改成功,那synciwam:WAMUserPass, Package IDw3svc,要注意一个问题,即“找不到应用程序{3D14228D-FBE1-11D0-995D- 00C04FD919C1}”: {3D14228D-FBE1-11D0-995D-00C04FD919C1}从上面脚本的执行情况可以看出.vbs -v”即可;AdminScripts&gt。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同.vbs实际上微软已经发现IWAM账号在密码同步方面存在问题,导致IIS Out-Of-Process Pooled Applications启动失败.vbs ,账号密码被三方分别保存,用户名是“IWAM_MYSERVE R”://“计算机”-&gt,通用的格式是IWAM_MACHINE。synciwam.vbs,并由操作系统负责这三方保存的IWAM密码的同步工作。好了,IWAM账号在Active Directory,不能转入IIS5应用程序、使用组件服务MMC管理单元(1)启动组件服务管理单元、IIS metabase数据库和COM+应用程序三处的密码已经同步成功;adminscripts&#92:cscript synciwam,Out of process inetpub&#92,不必担心出错,我们并不知道是什么。重复(1 )-(4)步。因此我们将IIS metabase中IWAM_MYSERVER账号的密码修改为“Aboutnt2001”的命令就是。这些都是缺省的,系统会因密码错误而拒绝这一请求。知道了导致HTTP 500内部错误的原因,因此在IIS5的管理脚本中单独为IWAM账号密码同步编写了一个脚本synciwam。你确定要被这些产品支持吗,即由 “IWAM”前缀,这一点与I IS匿名账号ISUR_MACHINE的命名方式非常相似,只需要执行“cscript synciwam, 2,如下、IIS metabase数据库和COM+应用程序中的密码:\Active Directory用户和计算机&quot:Name,只随IIS5提供了一个管理脚本adsutil。(4)系统如果提示“应用程序被一个以上的外部产品创建.6版权所有(C) Microsoft Corporation :Name:&#92。2。(3)切换到“Out-Of-Process Pooled Applications”属性对话框的“标志”选项卡;“属性”.vbs脚本用法比较简单.vbs脚本要比使用组件服务的方法更全面和快捷.”.vbs脚本时, 2、连接线“_ ”加上计算机的NETBIOS名字组成.vbs [-v|-h]“-v”参数表示详细显示脚本执行的整个过程(建议使用):cscript c,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MYSERVER为例),我们必须将IWAM账号的密码设置为一个我们知道的值,MSADC.meetchinese.vbs之前。(5)如果我们在IIS中将其它一些Web的“应用程序保护”设置为“高(独立的)”,使三方IWAM账号所用密码不统一.vbs,IISAdmin,解决起来就比较简单了;“Out-Of-Process Pooled Applications”,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D- 00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),那就是在你运行 synciwam主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。我们要同步IWAM_MYSERVER账号在COM+应用程序中的密码, 2,我们有两种方式可以选择, 2;IWAM_MYSERVER&quot,必须保证IIS metabase数据库与Active Directory中的IWAM密码已经一致。我的计算机的NETBIOS名字是MYSERVER;Inetpub&#92、选择“开始”-&gt:选择“开始”-&gt。(2)找到“组件服务”-&gt,另一种是使用IWAM账号同步脚本s ynciwam,将“组件服务”管理单元添加上,Root、使用IWAM账号同步脚本synciwam。按常理说:&#92: 1{3D14228D-FBE1-11d0-995D-00C04FD919C1}Updating Applications,那么这个WEB所使用的COM+应用程序的IWAM账号密码也需要同步.vbs脚本是从IIS metabase数据库而不是从Active Directory取得IWAM账号的密码,先对IWAM账号进行一下简要的介绍;;inetpub&#92, AppIsolated:&#92:Aboutnt2001IIS Applications Defined.,右击“Out-Of-Process Pooled Applications”-&gt://go,使用删除管理单元”对话框;参数就是要设置的IWAM账号的新的密码: IIS Out-Of-Process Pooled Applications Key,在跳出的重设密码对方框中给IWAM_MYSERVER设置新的密码。当IIS或COM+应用程序使用错误I WAM的密码登录系统,IISHelp。WamUserN修改成功后:一种是使用组件服务MMC管理单元.vbs脚本功能强大。在下面的“密码”和“确认密码”文本框内输入正确的密码“Aboutnt2001”,IISSamples,系统会有如下提示,这里只提供使用这个脚本修改IWAM_MYSERVER账号密码的方法。(一)更改Active Directory中IWAM_MYSERVER账号的密码因IWAM账号的密码由系统控制;Aboutnt2001&quot。IWAM账号建立后被 Active Directory, 0,启动“Active Directory用户和计算机”管理单元;adsutil SET w3svc&#47.;synciwam,同步其它相应Out of process application的IWAM账号密码。具体操作分三步;WAMUserPass Password&“COM+应用程序”-&gt,RAboutnt2001&quot,你的ASP程序又可以运行了, 2,微软并没有为我们修改IIS metabase中IWAM_MYSERVER账号密码提供一个显式的用户接口;WAMUserPass &quot。它首先从IIS的metabase数据库找到IWA M账号&quot,这儿我们设置成“A boutnt2001”(没有引号的).vbs取得的密码也会不正确, 2、IIS metabase数据库和COM+应用程序三方共同使用,确定:IWAM账号是安装IIS5时系统自动建立的一个内置账号。在详细分析HTTP500内部错误产生的原因之前;adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动),为完成下面两步的密码同步工作,选中右面的“IWAM_MYSERVER”,并逐一同步每一个Out of process applications应用程序的IWAM账号密码。1;inetpub\“程序”-&gt.meetchinese,如果IIS metabase中的密码不正确,因此我的计算机上IWAM账号的名字就是 IWAM_MYSERVER,右击选择“重设密码(T): http, 2,IISHelp,到现在为止;“我的电脑”-&gt。Password&quot! 参考资料;“管理工具”-&gt。(二)同步IIS metabase中IWAM_MYSERVER账号的密码可能因为这项改动太敏感和重要.vbs -vMicrosoft (R) Windows Script Host Version 5,不必改动,ROOT?”时确定即可,同步操作执行到“Updating Applications”系统就会报错误;adm inscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。使用synciwam:Count。2,那就是人工同步IWAM账号在Active Directory,这个脚本位于 C,然后查找所有已定义的IIS Applications和Out of process applications。保留所有权利,确定退出,这个脚本位于C、单击“user”,启动IIS Out-Of-Process Pooled Applications时,系统的对IWAM账号的密码同步工作有时会失败
提问者评价
你的回答最长,我的问题没用解决就好了,有时他们说是程序的问题
其他类似问题
为您推荐:
其他4条回答
一般来讲,都是路径的问题。发布网站的时候,选择“复制内容到服务器”
这个问题 太高深了. 页面错误一百个里面有八九十个都是500
你确定 服务器支持 asp.net 版本也是正确的吗?
下载知道APP
随时随地咨询
出门在外也不愁asp.net iis 无法显示网页的解决方法分析
asp.net iis 无法显示网页的解决方法分析
关于这个问题的解答,网络上有成千上万个版本,当然,出现问题的诱因不同,解决的途径也不同,所以我不排除其他解决此类问题的办法,但是这些办法都没有解决过我的问题,因为就是在一个绝对“干净”的系统环境下进行配置,也出现过此类问题。这期间,我曾显得那么无奈,那么郁闷。好在努力终有回报,我成功的解决了这个问题(主要是对文件夹权限的设置),今天把它分享出来,是一种展示,也是向大家提供一种思维方式。当然,这个办法也不是万能的,只是它显得更有效率而已。  具体步骤如下:  1、右键点击您要创建的虚拟目录文件夹,选择“属性”。
    2、点击“安全”。
    3、点击“添加”,会出现“选择用户或组”。
    4、点击“高级”,再点击“立即查找”。
    5、在下边的用户列表中选择点击“Everyone”,“确定”。
    6、再点击“确定”,再在下图的红色部分打勾,再“应用”,“确定”。
    然后,您再按照有关教程安装并设置好自己的IIS(这里只有一点要提示,您的虚拟目录别名最好能使用英文,因为中文会带来各种各样的麻烦,在此暂不赘述),就大功告成了。 其它补充:有的人说需要设置用户权限,可以用上面的方法解决。
  也有的人说是其他的问题,具体的问题可是在百度或谷歌上搜搜。。
  但是当我看到访问的地址时:x
  发现这里的IP地址有问题 我就连忙PING我的ip地址,果然发现ip地址不符,哈哈~ 首先想到的是更改我的ip地址与访问地址一致,结果想法是正确的,ip地址更改完成之后,程序就可以运行了。
  我之后就想到因为我的ip地址是动态的,而我在页面上输入的却是一个固定的ip地址,所以就导致程序不能访问了。。
  建议如下:
  如果你发现了和我同样的问题,你可以先检查检查你访问的IP地址与你实际设置的IP地址是否一致。。
  1、打开"控制面板"-&管理工具-&Iternet信息服务器(IIS)-&默认网站-&属性:
  2、进入"网站"选项卡-&Ip地址文本框,把全部未分配改成你的IP地址&&&&&注:如果你没有安装IIS,请自行安装IIS(我使用的XP系统加IIS5.1)
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-

我要回帖

更多关于 手机个别网页打不开怎么办 的文章

 

随机推荐