2016-01-21 222 views
1

我有一個運行在IIS下的靜態HTML網站。我需要有一個可執行文件的路徑(發送電子郵件)。我想我會寫一個簡單的處理程序。IIS如何在/ bin文件夾中註冊/查找DLL?

我已經配置我的web.config這一點:

<add name="Emailer" verb="*" path="sendemail" type="Emailer, Emailer.dll" /> 

然後我寫了一個HttpHandler,並編譯成一個名爲Emailer.dll DLL。

然後我天真地在根目錄下創建了/bin文件夾,並將我的DLL放入它。

我得到的錯誤:

Could not load file or assembly 'Emailers.dll' or one of its dependencies. 

因此,IIS看到我的程序登記,並盡職盡責地試圖找到它,但它的「盲」在我創建的文件夾/bin的DLL。

那麼,什麼使/bin文件夾......魔術?我剛剛在網站的根目錄下創建了一個文件夾,假定IIS中可以看到它。很明顯,我錯了。

如何讓IIS查看我爲組件創建的文件夾? (注意,這並不是一個ASP.Net網站,通常,在編寫一個ASP.Net網站時,我從Visual Studio開始,我假設它使用web.config設置引導了很多東西,但是,這是一個空的IIS站點,我剛剛添加了一個「web.config」和「/ bin」文件夾。)

+0

您是否嘗試將網站設爲應用程序(我認爲它是在IIS控制檯中「轉換爲應用程序」)? – Nitz

+0

我只能「添加應用程序...」,所以我在根目錄下的一個文件夾中添加了一個,並將所有的東西都移入其中。同樣的錯誤。 – Deane

+0

請在IIS控制檯和文件系統中張貼您當前佈局的屏幕截圖,以便我們更好地瞭解發生了什麼 – Nitz

回答

1

我的問題是你不需要處理程序元素中的「dll」。只是「Emailer」。它自動添加「dll」。

相關問題