软件调试安装问题汇总

来源:互联网 发布:电商美工设计 编辑:程序博客网 时间:2024/05/01 20:19

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_timeFROM v$locked_object l, all_objects o, v$session sWHERE l.object_id = o.object_idAND l.session_id = s.sidORDER 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或其他未被占用的端口。

原创粉丝点击