软件调试安装问题汇总

1.      asp.net mvc发布到iis5.1的问题整理

1.bin文件下生成  System.Web.Mvc.dll, 而不是debug下

2. xp下 iis  默认网站----》属性----》主目录----->配置  

新添浏览:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

 扩展名为.* ,去掉检查文件是否存在选项

win2003下:应用程序配置->通配符应用程序映射->插入 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

3.发步后图片不能显示,是图片路径的问题

 ---------------------------------------------------------------------------------------------------------------------------------------------

2.System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

   OCIEnvCreate 失败,返回代码为-1,但错误消息文本不可用的解决办法:

  oracle/bin目录,加入给以下用户/,授完全权限:
  asp.net machine account
  administrator
  authenticated users
  
并且将

     Asp.net,

  administrator
  authenticated users

  iuser,iwam

加入到administrator组,再重启IIS

 -----------------------------------------------------------------------------------------------------------------------------------------------

3      iis发布到xp上增大访问数量的方法

问题背景:
  服务器经常出现下面的情况,该如何解决
  --------------------------------------------------------------------------------
  无法显示网页
  目前访问网站的用户过多。
  请尝试执行下列操作:
  单击刷新按钮,或稍后重试。
  打开 192.168.3.11主页,然后查找与所需信息相关的链接。
  HTTP错误 403.9 -禁止访问:连接的用户过多
  Internet信息服务
  --------------------------------------------------------------------------------
  技术信息(用于支持人员)
  背景:
  导致此错误的原因是:Web服务器忙,因通信量过大而无法处理您的请求。
  详细信息:
  Microsoft支持
  ----------------------------------
  解决办法:
  我们知道Windows 2000专业版或Windows XP专业版操作系统中IIS最多允许10个客户端的连接,在Windows 2000服务器版或Windows 2003服务器版操作系统中不存在这种连接限制问题。
  Microsoft提供了一个管理IIS的小工具MetaEditMetaEdit工作在Windows NT4.0Windows 2000上,我发现它在Windows XP上也能正常工作,另外,MetaEdit只能管理II4.0IIS5.0或更高版本的IIS
  下面利用这个工具突破Windows XP专业版IIS客户端连接限制:
  首先,你需要到下面的地址下载MetaEdit,最新版本是2.2
  http://download.microsoft.com/download/iis50/Utility/5.0/NT45/EN-US/MtaEdt22.exe
  (如果是WINXP+SP2,请下载:SP2限制连接数补丁最新版本2.11a并查看文末说明)
  然后,执行MtaEdt22.exe按向导提示完成MetaEdit安装。
  最后,在MetaEdit中设置客户端连接限制的参数。
  安装MetaEdit完毕后,在开始菜单的程序组Administrative Tools下点击MetaEdit 2.2运行,出现一窗口,在窗口的左边将树展开至LM \\ W3SVC,直接在W3SVC文件夹上单击,选择右边列表中NameMaxConnections的项,双击后,出现对话框。在最后Data的文本框中默认的是10,这就是Windows XP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为10000
  在该目录下有个名为1的目录,直接在上面单击,选择右边列表中NameMaxConnections的项,双击后,出现对话框。在最后Data的文本框中默认的是10,改为其他值,我改的时候,最大只能改到40,大于40,自动恢复到10
  注意:在Win2000上的IIS客户端连接数最大为2000000000

 -------------------------------------------------------------------------------------------------------------------------------

4.    无法显示xml

问题描述:

ASP.NET创建的IIS站点不能访问(无法显示 XML页)

无法显示 XML 页
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击刷新按钮,或以后重试。
 
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Bottom.aspx.cs" Inherits="GGGETSAdmin.Bottom" %>
-^

解决方法

如果是先安装IIS,再安装.NET Framework,系统应该可以正常解析.aspx页面;
 
但是,如果是先安装了.NET Framework,再安装IIS,则会由于相关的IIS组件没有得到.NET的更新,而导致无法正常解析.aspx页面。 
 
解决方法:
    在C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 目录下,应该有一个aspnet_regiis.exe文件,执行DOS命令:
aspnet_regiis -r
即可更新相关组件。
 
iis重新启动
 
-----------------------------------------------------------------------------
5.  Vs2010配置vss2005

 

1.先安装 Microsoft.Visual.SourceSafe.2005

2.安装 VS80-KB976375-X86-INTL.exe.  此补丁安装后在vs2010上工具-->选项-->源代码管理-->插件选择可选择, Microsoft.Visual.SourceSafe,即可

6. 远程服务器返回了意外响应 400 Bad Request

远程服务器返回了意外响应 400 Bad Request。原因在于:传输的数据量过大。

解决方案:

首先在客户端(client)的配置文件里:

1.在节点<binding>修改传输数据的最大额度:

    <system.serviceModel>     <bindings>       <basicHttpBinding>         <binding name="BasicHttpBinding_USService1" closeTimeout="00:03:00"           openTimeout="00:03:00" receiveTimeout="00:10:00" sendTimeout="00:03:00"           allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"           maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"           messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"           useDefaultWebProxy="true">           <readerQuotas maxDepth="32" maxStringContentLength="2147483647"             maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />           <security mode="None">             <transport clientCredentialType="None" proxyCredentialType="None"               realm="" />             <message clientCredentialType="UserName" algorithmSuite="Default" />           </security>         </binding>       </basicHttpBinding>     </bindings>     <client>       <endpoint address="http://localhost:8001/usinfoservices" binding="basicHttpBinding"         bindingConfiguration="BasicHttpBinding_USService1" contract="ServiceReference2.USService"         name="BasicHttpBinding_USService1" />     </client>   </system.serviceModel>

然后在修改服务器端<Hosting>的配置文件:

1.在节点<binding>修改传输数据的最大额度:

 <system.serviceModel>        <bindings>          <basicHttpBinding>            <binding name="newBinding" maxBufferPoolSize="21474835647" maxReceivedMessageSize="2147483647" messageEncoding="Text">               <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>            </binding>           </basicHttpBinding>        </bindings>         <behaviors>           <serviceBehaviors>             <behavior name="metadataBehavior">                 <serviceMetadata httpGetEnabled="true" />                 <serviceDebug includeExceptionDetailInFaults="true"/>             </behavior>             </serviceBehaviors>           </behaviors>                  <services>           <service behaviorConfiguration="metadataBehavior" name="Genesysinfo.USServices.Services.USInfoServices">              <endpoint address="" bindingConfiguration="newBinding" binding="basicHttpBinding" contract="Genesysinfo.USServices.Contracts.IUSInfoServices" />              <endpoint address="" binding="netTcpBinding" contract="Genesysinfo.USServices.Contracts.IUSInfoServices" />              <host>                 <baseAddresses>                     <add baseAddress="http://localhost:8001/usinfoservices" />                     <add baseAddress="net.tcp://localhost:8000/usinfoservices" />                 </baseAddresses>              </host>             <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" />           </service>                 </services>        </system.serviceModel>

 

7.ORA-14400: inserted partition key does not map to any partition

 

问题:

用sqlldr 导入数据时 表有分区表空间

ORA-14400: inserted partition key does not map to any partition

解决:

错误原因是要插入的值没有匹配的表分区,所以无法插入数据,就是插入数据值超出了分区限定的最大值。

我们可以通过查看分区情况然后添加表分区,可以在pl/sql中点击view该表就可以查看这些分区信息,也可以用右键edit该表 或者使用以下语句

查看分区

SQL> select partition_name, High_value from user_tab_partitions where table_name=‘XXXX’;

查看分区基于那个字段

select * from USER_PART_KEY_COLUMNS ;

添加表分区

alter table xxxx add partition P200901 values less than (TO_DATE(' 2009-01-31 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) tablespace xxxx;

8.关于oracle的锁表解决 ORA-00031: session marked for kill

SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
---------------------------------
alter system kill session '35,9'
----------------------------------
select spid, osuser, s.program
 from v$session s,v$process p
 where s.paddr=p.addr and s.sid=35
--------------------------------------
cmd里: c:\> orakill shdb 6520  (windows)

9. Ora-00018超出最大会话数和Ora-00020超出最大进程数错误的解决方法

Ora-00018 Maximum number of sessions exceeded超出最大会话数
Oracel默认Process的值为150,导致实际的Session值会超过Oracle的设置值(Session的数量是Process*1.1+5),所以会出错。

解决方法:
建议将Process的值往大了改。

查看当前系统中的Process

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150

SQL> show parameter sessions;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
mts_sessions                         integer     165
sessions                             integer     170
shared_server_sessions               integer     165


将Process设置为500

SQL> alter system set processes=500 scope=spfile;

系统已更改。

重新启动数据库使改动生效。

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

 

再次查看,确实改过来了。

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     500

 

SQL> show parameter sessions;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
mts_sessions                         integer     550
sessions                             integer     555
shared_server_sessions               integer     550

注意:按照上面所述方法修改后如果还有问题的话请参照如下方法。
如果报:Ora-00020 Maximum Number of processes(500) execeed超出最大进程数的错误,证明问题并不是那么简单
重新启动数据库后
SQL> show user

USER ?S "SYS"

SQL> select count(*) from v$session;

  COUNT(*)

----------

       496

 

SQL> select count(1) from v$session where status = 'INACTIVE';

  COUNT(1)

----------

         486

好多的Session和好多的无效Session。

解决方法:在Oracle的管理控制台点击看看,依次展开网络-->数据库-->服务名-->例程-->会话,在右面的无效Session双击看看到底是什么东西!!!
可能是被某些应用程序所占用,需要检查程序的逻辑性。然后修改程序后问题搞定!!

10.读取excel失败

1.Internet选项-》安全-》自定义级别-》其他-》将文件下载到服务器时包含本地目录路径

2.excel后缀格式

11.解决Oracle XDB与Tomcat等的8080端口的冲突 方法一:         从9i开始,oracle的安装缺省包含了XDB。在数据库后,Oracle XDB的 http服务自动霸占了8080端口,这给使用或JBoss、Tomcat进行java web开发的 人造成了不小的麻烦。  这里介绍修改XDB的http和ftp服务端口的3种方法:       1.使用dbms_xdb包修改端口设置   使用sys登录sqlplus  sqlplus sys/syspassword as sysdba  然后执行如下的脚本  ============================  --  Change  the  HTTP/WEBDAV  port  from  8080  to  8081  call  dbms_xdb.cfg_update(updateXML(     dbms_xdb.cfg_get()     ,  '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text ()'     ,  8081))  /  --  Change  the  FTP  port  from  2100  to  2111  call  dbms_xdb.cfg_update(updateXML(         dbms_xdb.cfg_get()     ,  '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'     ,  2111))  /  COMMIT;  EXEC  dbms_xdb.cfg_refresh;   2.使用OEM  console   选择数据库,XML  Database,Configuration。更改XDB的有关设置。       3.修改SPFILE[SID名].ORA文件,去掉数据库的初始化参数:       这个文件是Oracle的启动配置文件dispatchers='(PROTOCOL=TCP)   (SERVICE=XDB)',将会禁止XDB的http和ftp服务。   重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后可 能无法使用Enterprise  Manager  Console和其他客户端连接,这时请使用 Oracle的Configuration  and  Migration  Tools/Net  Configuration   Assistant工具删除监听器,然后新建一个监听器,重启监听器。 方法二:          TOMCAT修改端口 今天启动oracle后再启动tomcat时发现tomcat启动出错.百思不得其解..然后关 闭oracle后启动tomcat后发现一切正常..原来是这两个家伙有矛盾..同时看上了 8080端口..那事情就好办拉.. 首先导航到Apache Tomcat 4.0\conf\下..打开server.xml 找到一下代码部分 <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector  className="org.apache.catalina.connector.http.HttpConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="60000"/> <!-- Note : To disable connection timeouts, set connectionTimeout  value  to -1 --> 将8080端口改为8088或其他未被占用的端口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值