“System.InvalidOperationException”类型的异常在 System.Data.dll 中发 生,但未在用户代码中进行处理

“System.InvalidOperationException”类型的异常在 System.Data.dll 中发 生,但未在用户代码中进行处理,第1张

类型的异常在System.Data.dll中发生,但未在用户代码中进行处理,是设置错误造成的,解决方法如下:

1、首先,需要确保IIS是否启用32位应用程序,因为OLEDB不支持64位。键盘上Win+R打开运行;输入"inetmgr"打开IIS。

2、点击IIS中的应用程序池,并选择某一程序池后。

3、点击右边的“高级设置”选项。

4、在IIS高级设置对话框中找到“启用32位应用程序”选项并设置为true。

5、设置完成后,点击窗口下方的确定,问题就解决了。

做web服务迁移,从32位win2003迁移到64位win2003,数据库是32位Oracle在另外一台服务器上。

迁移之后数据库各种连不上,oracle的客户端32位的装完装64位的,odp.net也是各种装,已过一段实验数据库连接工具终于连接上数据库了,可是64位的iis还是连接不了数据库。一会儿32位一会儿64位,本来oracle就不熟客户端还特别的大,没有闲功夫研究它了。让我们用一个最简单最不负责任的办法解决它吧,哼哼。

让64位系统下的iis 改成32位运行。

IIS7 很简单,在网站对应的应用程序池上右键高级设置,常规 里的 启用32位应用程序 改为 true 就可以了

IIS6稍微复杂一些,

1,命令行里运行

cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

即修改IIS配置,允许32位程序运行

2,重新注册.net frameWorks

%SYSTEMROOT%\Microsoft.NET\framework\v2.0.50727\aspnet_regiis.exe -i

3,完成之后,IIS的Web服务扩展,会多出一个32位的asp.net将其设置为允许。这样就可以了,问题是IIS上所有的站点就都以32位兼容方式运行了,呵呵。

4,之后有可能出现Service Unavailable错误。有可能是ISAPI筛选器错误,可以看一下系统日志。解决方法:打开iis-->查看“网站”的属性--->ISAPI 筛选器-->把有向下的红箭头的项删除掉-->重启iis-->OK 。不OK就把网站属性主目录配置里面的ISAPI筛选器也都删除掉就OK了。

Windowsservice2012R2部署iis本地与局域网都打不开页面是设置错误造成的,解决方法为:

1、使用win+R,调用运行功能。

2、输入inetmgr,打开iis界面

3、选中网站。

4、右键,选择添加网站,弹出添加网站页面。

5、输入网站名称,最好不要用中文,选择物理路径,项目文件夹或者是发布后的文件夹;ip地址使用默认即可,输入端口号。没问题后点击确定。

6、添加完成后,可以看到网站和对应的程序池。

7、如果出现异常问题,可通过尝试把启用32位应用程序设置为true来解决问题。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/101025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-09
下一篇2023-03-09

发表评论

登录后才能评论

评论列表(0条)

    保存