2014-01-07 28 views
0

我有一個經典ASP構建的網站。這個網站有一個web.config文件。我從來沒有創建它,並且從來不知道傳統的ASP網站可能有一個web.config文件,但這可能來自IIS7來存儲設置。C#類庫可以讀取asp-classic網站的web.config嗎?

本網站使用C#類庫(DLL)來做一些事情。但是棘手的部分來了。該DLL能否讀取本網站的web.config?

我已經從我的app.config(從解決方案中)將configSections複製到網站的web.config。還複製了一些設置(連接字符串和應用程序設置)。但是,當我將連接字符串更改爲錯誤的連接字符串時,它會繼續運行而不會出現問題。

當我把configsections放在我的web.config的底部時,由於web.config有問題,網站無法加載,所以我的網絡服務器正在做一些事情。但是C#DLL能否讀取這個文件,儘管它不是.NET網站?

在此先感謝。

+0

C#可以讀取任何文件..不僅配置文件..它得到System.IO :) –

+0

是的,C#類庫可以讀取web.config文件,假設您已經導入了正確的名稱空間。 但是,我不確定經典ASP。我甚至沒有想過一個經典的ASP程序可以使用.NET類庫。 – mason

+2

'web.config'從未在Classic ASP中使用過。 –

回答

1

正如克里斯所說,asp classic不使用它,所以它一定是由IIS7創建的(或者有人把它作爲一個笑話)。如果您的更改設置無效,則不使用它。

當您複製節時,該文件變爲無效配置;這可能是導致它不能運行的原因,儘管檢查它我不知道。

另一種可能性是ASP網站通過COM Interop使用C#庫,並且運行時在啓動時檢查其有效性。

+0

Since當某些IIS設置(或某些主機控制面板的設置)發生更改時,IIS7,web.config通常會自動添加。 web.config中有許多有用的設置可應用於經典ASP,例如。自定義錯誤頁面,URL重寫,文件夾認證。 – johna

+0

我認爲web.config確實是由IIS7創建的。但是仍然沒有人能夠確認它是否會從通過.asp文件調用的DLL中讀取這些信息。我將不得不創建一個測試項目來嘗試它,當我找到我想要的時間:) – Cryothic

相關問題