.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)
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)
使用了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)
推荐(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)