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”文件夹。)
答
我的问题是你不需要处理程序元素中的“dll”。只是“Emailer”。它自动添加“dll”。
您是否尝试将网站设为应用程序(我认为它是在IIS控制台中“转换为应用程序”)? – Nitz
我只能“添加应用程序...”,所以我在根目录下的一个文件夹中添加了一个,并将所有的东西都移入其中。同样的错误。 – Deane
请在IIS控制台和文件系统中张贴您当前布局的屏幕截图,以便我们更好地了解发生了什么 – Nitz