在IIS中托管WPF应用程序

时间:2015-05-17 18:52:28

标签: c# asp.net .net wpf iis

我创建了一个WPF应用程序(包含8个项目)。 一个项目是类型(类库),这个DLL包含实现的类 System.Web.IHttpHandler如下。

{{1}}

这个HttpHandler旨在中断IIS请求并处理xml文件的请求。

我还创建了一个web.config文件,该文件存在于此dll中。

{{1}}

这里的每件事都很好。 我想执行以下操作:我想测试“ReportFileHttpHandler”中的代码,因此我需要在IIS内部(内部)托管我的WPF应用程序以进行测试。 通过这种方式,我可以在浏览器中编写URL(以.xml结尾)来执行方法

中的代码
{{1}}

如何在IIS中托管WPF应用程序?

任何想法都会有所帮助,谢谢

1 个答案:

答案 0 :(得分:1)

  1. 在IIS中创建一个Web应用程序,说MyWPFApp。
  2. 将应用程序的物理路径设置为ReportFileHttpHandler程序集所在的目录,如C:\ xxx \ ReportFileHttpHandler \ bin \ Debug。
  3. 确保ReportFileHttpHandler.dll和web.config位于同一目录中。
  4. 在浏览器中浏览网址http://localhost/mywpfapp/myfile.xml
  5. 如果在Visual Studio中附加与Web应用程序的应用程序池对应的w3wp.exe进程,则应该可以调试处理程序DLL。