2011-12-21 132 views
2

我已經將我的web項目發佈到本地iis,但框架無法找到「db」文件。在調試沒有問題,我可以連接,但在本地主機我不能。這裏是我的連接字符串:web.config中的sqlite連接字符串

<connectionStrings> 
    <add name="PROD" connectionString="data source=app.db;" providerName="System.Data.SQLite"/> 
    </connectionStrings> 

我什麼都試過 「../app.db」 「direct_path」 「〜/ app.db」

什麼可能的問題?


它可以在D:\驅動器或非inetpub驅動器中找到數據庫。我不明白這是否是許可問題。我如何找到確切的解決方案?

回答

2

那麼我得到了System.AppDomain.CurrentDomain.BaseDirectory的物理路徑,然後找到sqlite文件的路徑。有效!

0

這很可能是一個權限問題。這在調試時正常工作,因爲該網站在您的憑據下運行並且您可以完全控制。部署時它在IIS_USRS下運行,這是非常嚴格的,很可能默認情況下對文件沒有寫權限。

爲IIS_USRS帳戶提供對目錄/文件的讀/寫權限,這應該起作用。

+0

我給所有文件/文件夾的權限,但沒有希望。 – mehmetserif 2011-12-22 15:06:33

+0

data source = | DataDirectory | app.db是我的連接字符串當我發佈項目時,App_Data目錄在bin目錄下 – mehmetserif 2011-12-22 15:07:35

相關問題