部署iis服务器与c#程序遇到的问题小结

记得上次部署IIS服务器比较顺利,半天搞定的?有点忘了。

但,服务器版本各有不同,这次装的是server2008 R2 Ennterprice版。虽然忘了上次装的是哪个版本,但进去后发现有些东西明显不一样。

总结一下这两天部署IIS服务器所遇到的问题:第一点:出现“HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。”的提示,说明.netframework的版本不对,需要安装更高版本的。自己看一下应用程序池就知道。这种情况下,一般是自己的程序用的是更高版本的.net framework框架发布的。第二点:出现“安装4.5之后出现The provider is not compatible with the version of Oracle client。”的错误,说明是由于oracleDataAccess.dll所关联的几个控件没有一起放入程序所在bin文件夹下。OraOps12.dll (C:appAdministratorproduct12.1.0client_1in),oraociei12.dll(C:appAdministratorproduct12.1.0client_1),oraons.dll(C:appAdministratorproduct12.1.0client_1),oci.dll(C:appAdministratorproduct12.1.0client_1)放到与oracleDataAccess.dll同一目录下,即发布后的bin目录下。

如果放了后还是不行,则建议装当时应用程序用到的oracle相关控件。本人就是把自己电脑上的ODTwithODAC121012装到了服务器上后程序变好的。

第三点:如果程序能跑通了,但是遇到执行数据库操作的时候总是抛出异常或者发现返回的结果不对劲,那有可能是数据库连接上连不通导致。这时候最好把数据库连接的ip与端口号在服务器上ping或者telnet一下。

原文地址:https://www.cnblogs.com/lxxhome/p/6640129.html