IIS如何在/ bin文件夹中注册/查找DLL?

问题描述:

我有一个运行在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

我的问题是你不需要处理程序元素中的“dll”。只是“Emailer”。它自动添加“dll”。