asp.net网站部署时的webconfig里一些节点没有识别
背景说明部署的网站是asp.net 4.0集成模式的
windows server 2008 enterprise edition
数据库是mssql express 2008
现象描述
碰到一个挺奇怪的事情,不知道怎么回事,我安装完iis后,再安装了.net framework 4完整版,均离线安装的。
iis里设置了网站目录,和.net应用程序池。
输入localhost打开网站,提示webconfig里一些节点未声明,不能识别。
这个webconfig文件,应该肯定是能用的,在别的电脑上部署是ok的,现在我不知道什么原因,会提示这种错误。
是iis或者asp.net安装上有错误吗? --------------------编程问答-------------------- 你是首次部署吗? 有可能是.Net Framework没注册到IIS ,你用 aspnet_regiis -i 的命令来注册一下 .
具体用法你看这个 http://www.cnblogs.com/zenghui/archive/2010/11/19/1881435.html --------------------编程问答-------------------- 一.net framework 4有没有在iis中注册成功,二看看是不是需要.net framework 2 --------------------编程问答--------------------
我是先安的iis,再安的.net framework 4,应该是可以成功注册了的
另外,我执行过net4里的aspnet_iisreg -i命令
至于需要net framework2那个···server2008,win 7之类的是早就集成了它的,网站应用程序池里我是要选asp 4.0的啊,不应该需要framework2吧? --------------------编程问答--------------------
我是先安的iis,再安的.net framework 4,应该是可以成功注册了的
另外,我执行过net4里的aspnet_iisreg -i命令 --------------------编程问答-------------------- 你网站生成的目标的Framework是什么版本?有和应用程序池对应...还有编译有报错吗? --------------------编程问答-------------------- 你最好是用整个项目来测试
也许你配置的 和你运行的项目 不是同一个webconfig
--------------------编程问答--------------------
网站生成的目标是framework 4,应用程序池也没有问题,asp.net 4.0集成模式,编译没报错。
这个网站在别的电脑上部署过好多次,都ok。
所以我才觉得奇怪,不知道为什么会报这个错
主要是程序不是我写的,平时不做asp.net方面的开发,只是要做这一次部署,所以我也没法从源程序去调试 --------------------编程问答--------------------
是用说在vs里直接用源程序测试吗? --------------------编程问答--------------------
这个webconfig····肯定是同一个项目的,因为我手头只有一个网站程序。
不过以前真没有碰到过说webconfig里某个节点未能正确识别的现象 --------------------编程问答-------------------- IIS7+? ,应用程序池里有一个选项,是否加载配置文件的 --------------------编程问答-------------------- 补充
我感觉是安装上哪里有问题,我建了一个测试网站,然后把之前那个webconfig文件拷贝过来,浏览器里打开还是报错,webconfig文件有些读不出来。
具体的节点报错如下
模块 IIS Web Core
通知 BeginRequest
处理程序 尚未确定
错误代码 0x800700b7
配置错误 在唯一密钥属性“name”设置为“ServiceModel”时,无法添加类型为“add”的重
复集合项
配置文件 \\?\D:\EcgWeb\web.config
webconfig文件内对应内容如下
<modules runAllManagedModulesForAllRequests="true">
<add name="CuteWebUI.UploadModule" type="CuteWebUI.UploadModule,CuteWebUI.AjaxUploader"/>
<add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" preCondition="managedHandler"/>
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
</modules>
--------------------编程问答-------------------- 补充
我用同一个webconfig文件,建立一个简单页面测试网站,在vs中启动浏览器查看,正常。
把这个简单测试网站拷贝到部署机上,就提示webconfig文件中有些节点不能识别。
同事跟我说是net framework 4没安装好,
我从新下在了一个.net framework 4完整包,卸载后重新安装了一次,在aspnet_regiis -i执行一次;
问题依旧····
请问这个···应该是怎么回事?
补充:.NET技术 , ASP.NET