shuijingping 发表于 2015-8-14 12:52:13

win7下面iis错误汇总

  1.分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写
  解决方法:
  修改.NET Framework 版本为相应版本即可,我以前用的是2.0换成4.0的时候出现这个错误。
  我的win7系统,
  1、打开IIs点击IIS根节点

  2、看右边的“操作”-》点击“更改.NET Framework 版本”

  3、选择相应的版本,我这里应该选择v4.0.30319,点击确定

  
  4、点击IIS的应用程序池

  
  5、在右边“操作”栏里选择“应用程序默认设置...”

  
  6、把“.NET Framework 版本”设置为v4.0,点击“确定”即可。

  
  
  2.找不到类型“Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素
system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
  解决方法:在iis里转换成应用程序即可
  
  
  3.vs2010 + visualsvn + TortoiseSVN安装
  TortoiseSVN-1.8.3.24901-x64-svn-1.8.4
  VisualSVN-4.0.2
  注意从svn checkout时候路径不要自己改
  
  4.sqlserver 复制表结构和数据
  SELECT * INTO dbo.Product FROM dbo.Product_bak_wjg_20130716
  
  5.iis下访问 lrc文件
  MIME类型,新建,如:扩展名填“.lrc”,类型(MIME)填“MIME 类型:lrc-application/octet-stream” ,点确认即可。
  6.iis 模拟用户
  <identity impersonate="true" userName="ysyp" password="qwer_1234"/>
  The current identity (JSTAM2\jstcrm) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files'.
  iis浏览出现问题,解决办法:
  把用户添加到iis和administrators用户组
  


存在某個不正常的 API 呼叫。 (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))

解決方案:
  1) Web.config
   <identity impersonate="false" />

  2) Web.config
     <identity impersonate="true" userName="domain\user" password="password"/>
  注意: user要在這台機器裏面是管理員權限.
  win7 控制版面-》管理工具-》计算机管理-》本地用户和组-》iis_users->添加到组
  
  7.加载配置文件时出错: 由于已经达到网络 BIOS 命令限制
  错误:
  加载配置文件时出错: 由于已经达到网络 BIOS 命令限制,因此未能开始监视对“”的更改。
有关此错误的详细信息,请参见 Microsoft 知识库文章 810886。
Windows XP 平台不支持在 UNC 共享上承载。
  处理方式:
  客户端(你的电脑)


[*]单击开始,单击运行,键入regedit,然后单击确定
[*]找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters
[*]在右窗格中,双击MaxCmds值。
[*]在数值数据框中,验证的值是 5000,如果还不行,再改大。

[*]找到并单击以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
注意请确保您进行此更改

lanmanserver\parameters
注册表项并不为

lanmanworkstation\parameters
在步骤 2 中提到的注册表项。
[*]在右窗格中,双击MaxMpxCt值。
注意在运行 Windows 2000 以前版本的 Windows 的 SMB 服务器

MaxMpxCt
注册表项被命名为

MaxMpxCount
但具有相同的功能。
[*]在数值数据框中,验证的值是 5000 或更多(如果还不行,再改大)。
注意

MaxMpxCt
值决定服务器允许来自单个客户端的同时进行的活动请求的最大数目。
[*]退出注册表编辑器。
  注意MaxCmds和MaxMpxCt注册表条目是 REG_DWORD 十进制条目。如果您的计算机上不存在,您可以创建为新 REG_DWORD 值。这些注册表项的值的范围是 0 到 65535 之间。
  
  服务器


[*]启动注册表编辑器。
[*]找到,然后单击下面的注册表项下的MaxCmds值:



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation \Parameters
[*]在编辑菜单中,单击dword 值,键入5000,如果还不行,再改大,然后单击确定
[*]退出注册表编辑器。
[*]在远程服务器上,启动注册表编辑器。
[*]找到并单击以下项在注册表中:



HKEY_LOCAL__MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
[*]在编辑菜单中,单击添加数值,然后添加以下注册表值:

值名称: MaxWorkItems
数据类型: REG_DWORD
基数: 十进制
值数据: 5000
-并且-
值名称: MaxMpxCt
数据类型: REG_DWORD
基数: 十进制
值数据:5000
注意: 您可能需要增加这些值,如果注册表项不起作用。
[*]退出注册表编辑器。
[*]重新启动这两个服务器。

注意:
1.需要重起客户端和服务器两台电脑才生效,直接重起vs还不行。
2.一般改为5000够用,如果不够,再加大此值
3.如果还不解决您的问题
  参考:
  http://support.microsoft.com/kb/810886/zh-cn
http://support.microsoft.com/kb/232476
  
  1、在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\ 下增加 MaxCmds 、 MaxMpxCtMaxWorkItems的DWORD
  设置MaxCmds 为256
  MaxMpxCt 为1024
  MaxWorkItems 10000
  2、iisreset 、Workstation 服务重启 N次;三个键值重设N次。仍然会出现“网络达到 BIOS 命令限制”这样的错误,百思不得其解,所以贴出来,望各位高人指点。。。。
  
  2014-12-11
  访问音频报此错,后重启Workstation 服务后解决
  
  
  2014-12-19更新:
  以上方法都不行:最新方法如下:

注册表信息
  若要启用此修补程序,必须在以下注册表项中添加以下 DWORD 值:




HKLM\Software\Microsoft\ASP.NET\FCNMode  
如果在基于 x64 的系统上运行的 32 位进程,请在下面的注册表项中添加以下 DWORD 值:


HKLM\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\FCNMode  
下表列出可能的值为 FCNMode DWORD 值和每个值与相关联的行为。









值行为

不存在
这是默认行为。


0或大于2
这是默认行为。


1
该应用程序将禁用文件更改通知 (FCNs)。


2
该应用程序将创建一个对象来监视主目录。


  
注意从 Microsoft.NET Framework 4.5 及更高版本,可通过使用httpRuntime设置,如下所述配置 FCNMode:





<httpRuntime fcnMode="<setting>"/>








设置相应的值

NotSet(0)
这是相同设置0或大于2在注册表中。


默认值
这是相同设置0或大于2在注册表中。


已禁用
这是在注册表中设置1相同。


一个
这是在注册表中设置2相同。


  例如,您可以使用httpRuntime ,如下所示禁用 FCNMode:





<httpRuntime fcnMode="Disabled"/>

  补充,通过代码可以去除目录的改动监控,同时不影响bin目录和web.config改动时,程序需要的重启。

public class StopFileMonitorModule : IHttpModule
{
#region IHttpModule Members
public void Dispose()
{
}
public void Init(HttpApplication context)
{
PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
object o = p.GetValue(null, null);
FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
object monitor = f.GetValue(o);
MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
m.Invoke(monitor, new object[] { });
}
#endregion
}
2)修改代码
  在Global.asax(或其.cs文件)增加代码如下,就可以关掉FCNs)。





    using System.Reflection;
    PropertyInfo p = typeof(System.Web.HttpRuntime).GetProperty("FileChangesMonitor", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static);
   object o = p.GetValue(null, null);
   FieldInfo f = o.GetType().GetField("_dirMonSubdirs", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.IgnoreCase);
   object monitor = f.GetValue(o);
   MethodInfo m = monitor.GetType().GetMethod("StopMonitoring", BindingFlags.Instance | BindingFlags.NonPublic);
   m.Invoke(monitor, new object[] { });



  其它诸如放在IHttpModule方法,和Global.asax本质是一样的,这个属于如何使用HttpModule功能的范畴,这里不展开叙述。

参考:http://www.iyunv.com/LoriMoon/archive/2010/11/21/1883521.html
   http://www.iyunv.com/hjf1223/archive/2009/02/12/1388984.html


2015-4-21
missing builder (org.maven,ide.eclospe.maven2builder)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>new project</name>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
--------------------------------------------------------------------------------------------------------------------
2015-4-23
Eclipse JAVA文件注释乱码



将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。
总结网上的建议和自己的体会,可以参考以下几种解决方式:
1 改变整个文件类型的编码格式
   1) eclipse->window->preferences->General->Content Types
    2) 找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK
   3) 点击Update
   4) 点击OK
   5) 重启eclipse
2 改变整个Eclipse工作空间的编码格式
    1) eclipse->window->preferences->General->workspaceTypes
    2) 改变文本文件编码格式为GBK
3 改变单个文件的编码格式
   在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK
4 如果以上几种方式仍不能解决,可以下面这个不得已的办法:
   用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了
PS:前两种方式可能只有新建文件才有效,如果只对某个文件转码,建议用后两种

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

2015-4-27 Optional int parameter 'folderId' is not present but cannot be translated into a null value due to b



  错误信息:
  严重: Servlet.service() for servlet in context with path threw exception ; nested exception is java.lang.IllegalStateException: Optional int parameter 'folderId' is not present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.] with root cause

java.lang.IllegalStateException: Optional int parameter 'folderId' is not present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.checkValue(HandlerMethodInvoker.java:742)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveRequestParam(HandlerMethodInvoker.java:511)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:348)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
  
  解决方法:
  public void uploadProjectFile(intfolderId, HttpServletRequest request, HttpServletResponse response){
  .................
  }
  将 int修改成Integer
  即可。
  ------------------------------------------------------------------------------------------------------------------------
页: [1]
查看完整版本: win7下面iis错误汇总