2011-10-26 26 views
2

我有一個依賴方和一個運行DotNetOpenAuth的提供程序。問題是,當提供程序在一段時間內未被訪問時,它將從IIS中卸載以節省內存(這通常是件好事)。但是,在這種情況下,它會導致依賴方拋出「找不到OpenID端點」異常。找不到OpenID端點 - 依賴方超時選項

我知道IIS可以配置爲永不卸載應用程序,但在這種情況下這不是一個選項。

有沒有辦法增加依賴方的超時時間,讓它等到提供程序「醒來」並且不會拋出未找到OpenId端點發生異常?

我以爲我把它與「maxAuthenticationTime」屬性,但我想這是一個真正的設置多少分鐘的總數認證往返應該允許採取。

謝謝。

回答

3

是的,這些超時可以通過您的web.config文件進行配置。下面是一個片段,使用它可以提高默認值:

<messaging> 
     <untrustedWebRequest 
      timeout="00:00:10" 
      readWriteTimeout="00:00:01.500" 

Full configuration options are documented

+0

啊,好的,謝謝。這看起來應該這樣做,我希望。有沒有什麼地方可以描述每個鍵的功能?只要看看它,我就會認爲這個超時只適用於在confirm.aspx頁面上導致「This relying party is trusted」警告的請求(類似於我不記得確切的錯誤),因爲這樣是所有的白名單/黑名單的東西。 但我想不是,這適用於所有請求,或者「未經驗證的請求」? – FirstDivision

+0

它適用於所有請求。如果您將包含在DNOA的.zip文件中的.xsd複製到適當位置,請按照自述文件中的說明將VS中的Intellisense用於這些設置。 –