簡體   English   中英

在IIS中托管WPF應用程序

[英]Hosting WPF application within IIS

我創建了一個WPF應用程序(包含8個項目)。 一個項目是(類庫)類型的,此dll包含實現System.Web.IHttpHandler的類,如下所示。

public class ReportFileHttpHandler : IHttpHandler
{
    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        // some code
    }
 }

此HttpHandler旨在中斷IIS請求並處理xml文件的要求。

我還創建了一個存在於此dll中的web.config文件。

 <system.webServer>
<handlers>
  <add verb="*" path="*.xml" type="ReportFileHttpHandler"  name="ReportFileHttpHandler"/>
</handlers>

這里的一切都很好。 我要執行以下操作:我想測試“ ReportFileHttpHandler”中的代碼,因此需要在IIS中(內部)托管WPF應用程序以進行測試。 這樣,我可以在瀏覽器中寫入URL(以.xml結尾)以執行方法中的代碼

public void ProcessRequrest(HttpContext context)

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

任何想法都會有所幫助,謝謝

  1. 在IIS中創建一個Web應用程序,例如MyWPFApp。
  2. 將應用程序的物理路徑設置為ReportFileHttpHandler程序集所在的目錄,例如C:\\ xxx \\ ReportFileHttpHandler \\ bin \\ Debug。
  3. 確保ReportFileHttpHandler.dll和web.config在同一目錄中。
  4. 在瀏覽器中瀏覽URL http://localhost/mywpfapp/myfile.xml
  5. 如果在Visual Studio中附加了與Web應用程序的應用程序池相對應的w3wp.exe進程,則應該能夠調試處理程序dll。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM