症状
使用 ASP.NET 在事件日志中创建一个新的事件源时,您可能会收到下面的错误信息:
System.Security.SecurityException:Requested registry access is not allowed.
原因
默认情况下,ASP.NET 工作进程的用户令牌是 ASPNET(或者,对于 Internet 信息服务 [IIS] 6.0 上运行的应用程序是 NetworkService)。由于您的帐户不具有创建事件源的正确用户权限,会出现“症状”部分中的问题。
临时救急的办法:
我们有一个神奇的解决办法,是houxy找到的“IIS虚拟目录的匿名访问选择框点掉再选中”大法:
首先,不让该站点虚拟目录启用匿名访问,这样在本机管理员身份下访问你的web应用,因为你当前的身份应该拥有对注册表的权限,所以肯定能做Enterprise Library要做的事情。然后,再让虚拟目录启用匿名访问,再次访问Web应用,一切恢复正常,不再报告“System.Security.SecurityException: 不允许所请求的注册表访问权。”了。
也可以把"IIS虚拟目录匿名访问"中的匿名帐户修改成具有这种权限的帐户,如管理员即把IUSR_PYT改成Administrator
posted @
2006-07-08 03:44 潘奕涛 阅读(492) |
评论 (0) |
编辑
首先在.aspx页面中写好javascript函数,例如enterevent(button) 然后用下面的语句为TextBox添加属性,实现当onkeypress事件触发时执行enterevent(button)函数 txtSeaCon.Attributes.Add("onkeypress","enterevent('btnSearch');");
posted @
2006-07-08 03:41 潘奕涛 阅读(88) |
评论 (0) |
编辑
<OBJECT title="Fish" style="LEFT: 50px; WIDTH: 392px; HEIGHT: 120px" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
height="120" width="392" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" VIEWASTEXT>
<PARAM NAME="_cx" VALUE="10372">
<PARAM NAME="_cy" VALUE="3175">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="img/fish.swf">
<PARAM NAME="Src" VALUE="img/fish.swf">
<PARAM NAME="WMode" VALUE="Transparent"><!--使FLASH背景为透明-->
<PARAM NAME="Play" VALUE="-1">
<PARAM NAME="Loop" VALUE="-1">
<PARAM NAME="Quality" VALUE="High">
<PARAM NAME="SAlign" VALUE="">
<PARAM NAME="Menu" VALUE="-1">
<PARAM NAME="Base" VALUE="">
<PARAM NAME="AllowScriptAccess" VALUE="">
<PARAM NAME="Scale" VALUE="ShowAll">
<PARAM NAME="DeviceFont" VALUE="0">
<PARAM NAME="EmbedMovie" VALUE="0">
<PARAM NAME="BGColor" VALUE="">
<PARAM NAME="SWRemote" VALUE="">
<PARAM NAME="MovieData" VALUE="">
<PARAM NAME="SeamlessTabbing" VALUE="1">
<PARAM NAME="Profile" VALUE="0">
<PARAM NAME="ProfileAddress" VALUE="">
<PARAM NAME="ProfilePort" VALUE="0">
<embed src="img/fish.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="400" height="400"> </embed>
</OBJECT> 注:把红色部分改成Flash文件存放的地址即可。
posted @
2006-07-08 03:38 潘奕涛 阅读(805) |
评论 (2) |
编辑
提交查询时,报错显示"从客户端检测到有潜在危险的Request.Form 值"(.Net Framework1.1)的解决方案:
1、web.config文件<system.web>后面加入这一句: <pages validateRequest="false"/>
示例:
<?xml version="1.0" encoding="gb2312" ?>
<configuration>
<system.web>
<pages validateRequest="false"/>
</system.web>
</configuration>
2、在*.aspx文件头的Page中加入validateRequest="false",示例如下:
<%@ Page validateRequest="false" language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="MyBBS.WebForm1" %>
建议:若只是单个页面出现问题,安全起见,用解决方案2。
posted @
2006-07-08 03:21 潘奕涛 阅读(51) |
评论 (0) |
编辑