Windows vista 32 位 - C# - .NET 4 - sqlite - IIS 7
我正在构建一个小项目,其中包含一个自定义 HTTP 处理程序,用户可以在其中请求 XML 文件,项目将生成该文件并将其发送给用户。它应该足够灵活,可以发送其他东西,例如 json。
一切都很顺利,直到我不得不部署处理程序。我创建了一个库 (dll) 文件,其中包含提供所请求信息的逻辑。我打开了 IIS 管理器,并为调试 bin 文件创建了一个虚拟目录(后来我把它变成了一个应用程序。它没有任何区别)。
我已经遵循了无数的示例和教程,例如:
我从这个开始:http: //support.microsoft.com/kb/308001
http://msdn.microsoft.com/en-us/library/bb515343.aspx
msdn.microsoft.com/en-us/library/46c5ddfy.aspx
但没有运气。正如您可能已经阅读的那样,我没有使用任何 asp.net 网站,即使我确实有一个已添加到 bin 文件夹中的web.config ,它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Detailed" />
<asp scriptErrorSentToBrowser="true" />
<directoryBrowse enabled="false" />
<handlers accessPolicy="Read, Script, Execute">
<add name="LigoManagedHandler" path="*" verb="*" type="Ligo.Service, Ligo" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
</system.webServer>
</configuration>
当我尝试在浏览器中运行处理程序时,出现以下错误:
Could not load file or assembly 'Ligo' or one of its dependencies. The system cannot find the file specified.
Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'Ligo' or one of its dependencies. The system cannot find the file specified.
我在 IIS 管理器中尝试了很多可能的组合以使其正常工作('httphandlers'、'经典模式'等等......)但我真的被卡住了。我在互联网上找到的信息没有多大帮助。
我做错了什么或错过了什么才能让它发挥作用?