跳到主要內容

System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍

早上Windows10 Update 更新後,Debug程式時,不管怎麼把程式簡化,都還是跑出來這個錯誤:System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。

問了Google大神後,原來又是微軟給苦命工程師出的狀況題,似乎是源自於IISExpress 安裝的問題。

https://developercommunity.visualstudio.com/content/problem/59516/vs-2017-152-cant-debug-aspnet-projects.html

This is caused by IISExpress shim installation failure on recent win10 update. In the meantime, please try the following two regkey to work around the issue.

'/' 應用程式中發生伺服器錯誤。

指定的引數超出有效值的範圍。
參數名稱: site

描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。
參數名稱: site

原始程式錯誤:

在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

堆疊追蹤:


[ArgumentOutOfRangeException: 指定的引數超出有效值的範圍。
參數名稱: site]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, 
PolicyLevel policyLevel, Exception appDomainCreationException) +327

[HttpException (0x80004005): 指定的引數超出有效值的範圍。
參數名稱: site]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +752
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +144
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(
IIS7WorkerRequest wr, HttpContext context) +245


解決的方法:
1. 以系統管理員身份執行「命令提示字元」視窗。
2. 再將下面兩行命令分別COPY 再執行,就可以了
reg add HKLM\Software\WOW6432Node\Microsoft\InetStp /v MajorVersion /t REG_DWORD /d 10 /f
reg add HKLM\Software\Microsoft\InetStp /v MajorVersion /t REG_DWORD /d 10 /f


留言

張貼留言

這個網誌中的熱門文章

Hinet 郵件伺服器列表及各ISP Smtp Server 免費的Smtp

Hinet Smtp 限制只能用Hinet 的IP來寄,以免費穩定的Smtp來說算是不錯的,丟到垃圾信箱的比例也低一些,但缺點是程式寄送的速度頻率太高容易掛掉,使用單用一個msa.hinet.net來寄,似乎晚上很容易會擠到爆掉,乾脆把全部的smtp都拉進來平均分配著寄,再用多執行緒寄應該比較穩一點,也快多了。 Hinet 郵件伺服器

MACD公式計算步驟 (附上Excel範例)

MACD 全名叫 [指數平滑異同移動平均線]。 找了很多資料,有些網站給的公式和計算方式都有點不太一樣,直接看數學公式實在太辛苦了,花了點時間整理和比對看盤軟體,再用Excel驗算整理出來給需要的人。

台股還原權息K線圖計算公式流程 (附google試算表範例)

台股每年都有配股配息,配下來後股價會折算下來,使得K線圖呈現上變的不連續,造成短期內技術分析指標失真,長期下來也不容易真正看出投資這家公司在投報率上到底是多少? 工作上被要求了幾次還原權息K線圖的功能,一直沒有很好的去研究,這次花了點時間去弄了個試算表,搭配比對程式,也比較容易找出程式問題,寫好了也順手分享。 計算還原權息的原理其實也挺簡單的,就是先計算出每個交易日的漲跌幅,再由最後一筆收盤價去回推過去的收盤價,再依比例算出開盤 高點 低點價格。 其中會有問題的是在除權息當日的昨收價,會因為股票股利與現金股利折算後需要做修正,修正的公式為: 昨收 價  (新) = ( 昨收價 - 現金股利 ) / ( 1 + 股票股利 / 10 ) 例如:昨收 10.0  股票股利 1.0 現金股利 1.0  (10 - 1) / (1 + 1/10) = 8.182 參考工具: https://histock.tw/stock/financial.aspx?no=1101&t=2 除權除息參考價試算: https://www.tpex.org.tw/web/stock/exright/exref/rightref.php?l=zh-tw 再用新的昨收價來計算當日的漲跌幅,就可以得到修正後的漲跌幅。 漲跌幅 = ( 收盤 - 昨收 ) / 昨收 下圖是計算的範例, 在 1/5 配息5塊,原本 1/4 收盤 20.0,修正後會變成收盤 20-5 = 15.0,1/5 的漲跌幅修正後為 -6.67% 在 1/15 配股1塊,原本 1/14 收盤 20.0,修正後會變成收盤 20/(1+1/10) = 18.18,1/15 的漲跌幅修正後為 4.50% 回推還原權息後的股價,再拉一次漲跌幅來驗算,上圖的兩個紅框漲跌幅數值應該要一樣才是正確的。 前一日 收盤價 (還原)  = 今日收盤價 / (1 + 漲跌幅) 最後附上xls試算範例檔  還原權息試算 台泥(1101) 至於開盤價 高點 低點 的還原權息價位,再用跟收盤價的比例去計算就可以了。 開盤 (還原) = 收盤 (還原) * (1 + ( 開盤 - 收盤 ) / 收盤 ) 高點  (還原) = 收盤 (還原) * ...