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的小工具MetaEdit,MetaEdit工作在Windows NT4.0、Windows 2000上,我发现它在Windows XP上也能正常工作,另外,MetaEdit只能管理II4.0、IIS5.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文件夹上单击,选择右边列表中Name为MaxConnections的项,双击后,出现对话框。在最后Data的文本框中默认的是10,这就是Windows XP专业版IIS默认设置的最大客户端连接数了,现在你可以改变这个默认值了,我把它改为10000,
在该目录下有个名为1的目录,直接在上面单击,选择右边列表中Name为MaxConnections的项,双击后,出现对话框。在最后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 150SQL> 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设置为500SQL> 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 userUSER ?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或其他未被占用的端口。