跳到主要內容

發表文章

IIS 相關設定

今天在架設內部網站時遇到兩個問題:

1、 在IIS上新增站台完成後,在Server上可以瀏覽,但是把連結給同仁卻不行。

2、 首頁不是根目錄的Login頁面。

問題1解決方法:

確認防火牆是否有新增該網站需要用到的Port,如果沒有就得要新增了。

步驟如下:

Step1:從控制台開啟防火牆



Step2:點選 進階設定> 點選 輸入原則,反藍後按滑鼠右鍵 > 新增原則



Step3:在 新增輸入精靈規則畫面 點選第二個 連接埠 > 下一步



Step4:選擇 TCP > 選擇 特定本機連接埠輸入所架設的網站開的Port > 下一步



Step5:動作點選 允許連線 >下一步



Step6:設定檔 三個都打勾(預設打勾) > 下一步



Step7:設定名稱 e.g. PCD ,描述可省略 > 完成



結果:在輸入原則裡 查找剛剛所設定的PCD 是否有在列表內。



確定有,就把網址給同仁測試是否能正常連線了。



接下來,來解決第二個問題。

因為我架設的網站是MVC架構,所以當網站一開啟時,不是到.web根目錄的login ,而是view裡面的某一個資料夾的index 時,我是這樣做的。

利用 HTTP 重新導向 功能



Step1:點選網站 > 在網站首頁友會把網站會使用到的功能全部列出,找到 HTTP 重新導向 > 點兩下 開啟

預設畫面:



將要求重新導向至此目的地 打勾,並輸入 要導到的畫面

重新導向行為 兩個都打勾,狀態碼 則不更改



確認無誤後,按下套用,並重啟站台就可以了。

HTTP 重新導向這個功能是目前能
[暫時] 提供需要的畫面導向,網站雖有Login頁面,但是因為沒有建立同仁帳號權限,所以就直接將網站導頁至需要測試的功能頁。
目前測試起來沒有問題,但如果有建立帳號權限後,就會回復到從Login登入了!




Orignal From: IIS 相關設定

最近的文章

[C#]Entity Framework 5 增加TimeOut時間

Entity Framework 5 如何增加 DB連線的TimeOut時間,設定方式如下

需要針對進來的context 去做設定,網路上很多寫法,試了很久,才找到方式。

[code lang=CSharp]
(this._context as System.Data.Entity.Infrastructure.IObjectContextAdapter).ObjectContext.CommandTimeout = 時間;
[/code]

參考資料:
Set database timeout in Entity Framework
Orignal From: [C#]Entity Framework 5 增加TimeOut時間

[C#]當WebService 需要多載時的方法,需要注意MessageName

.NET的WebService是一個可以讓別人從Web參考的存取資料的方式;這算是一個古老的技術,早從.Net 1.1時代就開始了,由於傳遞的方式是走SOAP,傳遞格視為XML,所以資料容量比較大,直到現今已經到JSON傳遞資料的時代,WebService還是有人使用,畢竟還是有老舊系統存在的使用必要。

當原本被呼叫的WebService需要增加欄位的時候,就變成所有周邊系統都要接著一起修正,這樣一個大工程,難道不能有WebService的多載嗎?

於是乎,就著手寫看看
首先,需要將
C#
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
修改為
[WebServiceBinding(ConformsTo = WsiProfiles.None)]

再來就是,很重要
C#
[WebMethod(Description = "原本的呼叫", MessageName = "參數1")]
function 上方 MessageName 會去對應SERVICE後面op=參數
[WebMethod(Description = "原本的呼叫", MessageName = "參數2")]
function 上方 MessageName 會去對應SERVICE後面op=參數2

所以,當原本的呼叫到的參數=AAA,請在MessageName="AAA",不然,其他周邊系統就會通通掛掉,因為SOAP的設定關係。

如果出現此WEB服務不符合.....之類的字眼,那是因為本來就不建議這樣使用。

可以再Web.Config設定
ini
<webServices>
<conformanceWarnings>
<remove name="BasicProfile1_1"/>
</conformanceWarnings>
</webServices>


參考資料:
ASP.NET WebService 增加方法註解與多載設定
Orignal From: [C#]當WebService 需要多載時的方法,需要注意MessageName

[C#] 如何讓Linq + entity framework 可以達到with(nolock)

到底Linq對SQL做了什麼??

現在大部分人都使用linq+entity framework 去資料庫取得資料,但實際上在對資料庫存取SQL語法為何,確認大多數人並不了解的。

建議可以使用LINQPad 這套程式來去測試看看,避免不必要的語法造成資料的Lock,一個常用的資料表Lock會影響到其他作業的進行,甚至有可能造成TimeOut,而發出告警。

大家可以參考下列語法使用,針對select 部分,就不會去lock Table,也不會因為其他的資源lock 而造成TimeOut
c#
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required
, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
使用到的linq 語法
<pre>
<code>}
</code>
</pre>
其中使用到的TransactionScopeOption列舉 可以參考 .NET Framework 類別庫說明

裡面有用到三種方式,如果要nolock 請使用Required,請參考下列圖示


希望大家不要再被linq 所產生的語法所困惱了~
Orignal From: [C#] 如何讓Linq + entity framework 可以達到with(nolock)

[分享]網站分享,想要學程式的人有福了

想要學程式的人有福了

網路上有人整理線上學習程式的網站,也就是線上學習程式語言,讓想要學習的人可以自學並達到想要了解的地步。

學習語言有個前提,相信大家都了解,程式語言他是英文所產生出來的,而推薦自學的網站,大部分都來自國外,相對的英文這個語言希望大家不排斥,這樣才可能進行下一步的動作。
想當初,我也是一頭霧水,但真正努力去了解後,程式進步了英文的閱讀也進步了,所以不排斥真的是心理障礙的一大門檻;太多人在面對自己討厭的事物總是選擇逃避,但真正面對後才發現其實這一切並不恐怖
現在大家可以點選連結,進去了解並學習。

希望大家都可以學習到想要學習的語言,也希望大家功力大增~~

參考資料:
自學程式設計學習資源懶人包
Orignal From: [分享]網站分享,想要學程式的人有福了

[分享]GOLiFE Care-X HR 智慧悠遊心率手環慘狀

GOLiFE Care-X HR

GOLiFE出了一支有悠遊卡功能的智慧手環,剛戴上去的時候感覺還不錯,而我需要有血氧偵測步數計數兩功能,剛好上面都有,正好來體驗看看。但是,或許是我沒有智慧手環的命吧~這隻手環只到我手上不到一個禮拜,手環正式往生。
我只能說,功能很強大,基本上該有的功能都有了,但電量兩天大概就需要充電一次,而充電是三個接觸點

一定一定要確認好接觸點有無在手環上面的三個接觸點,不然就會跟我的一樣,也要確認是否有正常充電,避免短路造成火災的危險。




只能說,需要使用電的東西,都需要小心一點。

不知道這樣,有沒有在保固內,一個三千多的手環就這樣GG了~~
Orignal From: [分享]GOLiFE Care-X HR 智慧悠遊心率手環慘狀