小問題匯總
1)為何運行在inproc模式的Session會莫名丟失:
原因有四個:
? 各種屬性 (例如, memoryLimit 屬性) 的配置文件 > < processModel 節中有特殊設置。
? Global.asax 或 Web.config 文件修改。
? 修改 Web 應用程序的 Bin 目錄。
? 病毒掃描軟件觸及一些 .config files.For 附加信息, 請單擊文章編號, 以查看 Microsoft 知識庫中相應
<compilation debug="true">
<assemblies>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<appSettings/>
<connectionStrings>
<add name="DatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>

System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
因為你建立了多個應用程序池,每個應用程序池占用一個進程,win 2003有一個默認應用程序池。
vs 2003中可能是多寫了一次例如this.Load+=
vs 2005里面,原因如下:
.net 2.0框架的BUG

當ASPX頁面出現這個<img alt="" src="#" />
關鍵是 SRC="#" 的時候,CS文件中的PLAGE_LOAD事件會執行2次。
1)運行態->等待態
2)等待態->就緒態
3) 運行態->就緒態
4) 就緒態->運行態
以前遇到過和你一樣的問題,解決方法是模擬,但你的模擬用戶一定要在部署機器上有權限才行,另外如果你使用域用戶,那該域下都可以部署,并且別人訪問應該沒有問題
還有一種既決問題的方法,因為你的OpenFileMapping一般運行在系統本地帳戶里面,所以你的network帳戶無權限訪問該進程,你可以將你的 OpenFileMappping做成window services然后添加到windows服務里面,設置成自動,并啟動,然后設置該服務運行在network的帳戶下運行,這樣你即使不模擬,也可以正常訪問你寫的OpenFileMapping的c或者c++或者其他的進程了/
原因有四個:
? 各種屬性 (例如, memoryLimit 屬性) 的配置文件 > < processModel 節中有特殊設置。
? Global.asax 或 Web.config 文件修改。
? 修改 Web 應用程序的 Bin 目錄。
? 病毒掃描軟件觸及一些 .config files.For 附加信息, 請單擊文章編號, 以查看 Microsoft 知識庫中相應2) 如何通過web.config設置為web application添加程序集引用
<compilation debug="true">
<assemblies>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>3) vs 2005里面數據連結字符串放在web.config appSettings節點下的訪問方法
<appSettings/>
<connectionStrings>
<add name="DatabaseConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;4) 為何你的進程里面有好幾個w3wp進程
因為你建立了多個應用程序池,每個應用程序池占用一個進程,win 2003有一個默認應用程序池。5)有 些事件莫名的執行了兩次
vs 2003中可能是多寫了一次例如this.Load+=
vs 2005里面,原因如下:
.net 2.0框架的BUG
當ASPX頁面出現這個<img alt="" src="#" />
關鍵是 SRC="#" 的時候,CS文件中的PLAGE_LOAD事件會執行2次。6)進程狀態的轉換
1)運行態->等待態
2)等待態->就緒態
3) 運行態->就緒態
4) 就緒態->運行態7) 開發語言:VC++.net
我自己的開發計算機發布沒有任何問題,但在別人的計算機上發布時,總是提示此錯誤,請各位大蝦幫助解決,比較急,謝謝各位~!
具體錯誤見如下:
說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當地修改配置文件。
分析器錯誤信息: 未能從配置文件中指定的憑據創建 Windows 用戶標記。源自操作系統的錯誤“客戶沒有所需的特權。 ”
源錯誤:
行 40: -->
行 41: <authentication mode="Windows" />
行 42: <identity impersonate="true" userName="tegest-freefax\administrator" password="12345678" />
行 43:
行 44: <!-- 應用程序級別跟蹤記錄
源文件: c:\inetpub\wwwroot\I_ITManSvr\web.config 行: 42
以前遇到過和你一樣的問題,解決方法是模擬,但你的模擬用戶一定要在部署機器上有權限才行,另外如果你使用域用戶,那該域下都可以部署,并且別人訪問應該沒有問題
還有一種既決問題的方法,因為你的OpenFileMapping一般運行在系統本地帳戶里面,所以你的network帳戶無權限訪問該進程,你可以將你的 OpenFileMappping做成window services然后添加到windows服務里面,設置成自動,并啟動,然后設置該服務運行在network的帳戶下運行,這樣你即使不模擬,也可以正常訪問你寫的OpenFileMapping的c或者c++或者其他的進程了/
作者:jillzhang
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

浙公網安備 33010602011771號