文章分类 -  ASP.NET错误解决

.net 2.0 中 ‘注册为 allowDefinition='MachineToApplication' 的节是错误的’
摘要:调试ASP.NET程序时发生错误:在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。 若IIS中没有应用程序名,先创建,若还不行把C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config中的所有allowDefinition="MachineToApplication"改为allowDefinition="Everywhere" 在网站对应的虚拟目录上右键,选属性,然后在应用程序名后点创建,名字随便填 这样就能解决。 如果还不行的话,请检查你网站目录下是不是有好几个web.config,如果是的话,请您注意里面的配置节。因为 web.config 的某些配置节只能出现在网站的虚拟目录跟目录的web.config中。 我当时的做法是:删掉了另一个目录下的web.config,只留下了跟目 阅读全文
posted @ 2008-06-06 23:33 小角色 阅读(206) 评论(0) 推荐(0)
SP1 For Visual Studio 2005补丁不可装解决问题
摘要:http://go.microsoft.com/fwlink/?LinkId=73863 替代方法 警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。 要解决此问题,请在尝试安装程序包之前将 PolicyScope 注册表值更改为 1。为此,请按照下列步骤操作。 注意:如果将计算机加入到域中,则域策略更新可能会覆盖您对注册表所做的更改。强烈建议在执行以下步骤之前从域中断开计算机。1. 依次单击“开始”和“运行”,键入 regedit,然后单击“确定”。 2. 在注册表编辑器中,找到并单击下面的注册表项: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Safer\CodeIdentifiers 注意:在修改此注册表项之前,建议先备份此注册表项。为此,右键单击“CodeIdentifiers 阅读全文
posted @ 2007-08-31 19:06 小角色 阅读(350) 评论(0) 推荐(0)
使用了MS AJAX的网站发布问题 即使用了AJAX.NET发布在服务器上运行不了
摘要:MS AJAX1.0版已经问世几个月了。近日着手将先前一份使用atlas的website程序改写为ms ajax,却在发布时出了问题。如果取消所有 allow this precompiled website updatable use fixed naming and single page assemblies enable strong naming on precompiled assemblies 三项做不可更改、非单页的编译发布,则在浏览时会发出未将对象引用设置到对象实例的错误,具体看来是在处理System.web.extensions.dll出错,找不到或无法实例化system.web.script和其它在system.web.ententions.dll中扩展的system.web命名空间中的类。 经过多次试验,发现只有选中了“allow this precompiled website updatable”发布选项后以可更改.aspx方式发布的网站,才能正常浏览。此问题在我的几次试验中属于必然重现问题。 时间紧,尚未具体 阅读全文
posted @ 2007-06-03 12:13 小角色 阅读(641) 评论(5) 推荐(0)
WebForm_PostBackOptions未定义
摘要:现将做好的网站上传至服务器上(.net2.0)后运行发现如下问题: 在某些页面的LinkButton控件点击后无法运行。IE状态栏提示javascript脚本错误(WebForm_PostBackOptions未定义),但在本地是可以正常使用。在网上查找发现一些服务器空间提供商在对ASP.NET的安全处理措施上,去掉了一些默认的映射,以保证服务器尽可能的少受入侵攻击和潜在的安全漏洞的威胁。 经在本地测试是因为删除了扩展名:.axd 与 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll的映射造成的问题。 如果页面中没有表单验证控件,LinkButton运行后在IE中是调用 __doPostBack(...),如果页面中存在表单验证控件,LinkButton在IE中是调用 WebForm_DoPostBackWithOptions(...),这时如果没有.axd映射会出现问题,在IE中"查看源文件"找到如下: script src="/.../Web 阅读全文
posted @ 2007-06-02 12:24 小角色 阅读(634) 评论(0) 推荐(0)