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 、 MaxMpxCt MaxWorkItems的DWORD
設置MaxCmds 為256
MaxMpxCt 為1024
MaxWorkItems 10000
2、iisreset 、Workstation 服務重啟 N次;三個鍵值重設N次。仍然會出現“網絡達到 BIOS 命令限制”這樣的錯誤,百思不得其解,所以貼出來,望各位高人指點。。。。
2014-12-11
訪問音頻報此錯,后重啟Workstation 服務后解決
2014-12-19更新:
以上方法都不行:最新方法如下:
注冊表信息
若要啟用此修補程序,必須在以下注冊表項中添加以下 DWORD 值:
如果在基於 x64 的系統上運行的 32 位進程,請在下面的注冊表項中添加以下 DWORD 值:
下表列出可能的值為 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.cnblogs.com/LoriMoon/archive/2010/11/21/1883521.html
http://www.cnblogs.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文件注釋亂碼
總結網上的建議和自己的體會,可以參考以下幾種解決方式:
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:前兩種方式可能只有新建文件才有效,如果只對某個文件轉碼,建議用后兩種
錯誤信息:
嚴重: Servlet.service() for servlet [controller] in context with path [/gxbms] threw exception [Request processing failed; nested exception is org.springframework.web.bind.annotation.support.HandlerMethodInvocationException: Failed to invoke handler method [public void cn.cnic.cstnet.SCP.controller.FileController.uploadProjectFile(int,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException]; 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(int folderId, HttpServletRequest request, HttpServletResponse response){
.................
}
將 int 修改成 Integer
即可。
------------------------------------------------------------------------------------------------------------------------