簡體   English   中英

WCF IIS托管問題

[英]WCF IIS hosting issue

我正在使用VSTS2008 + C#+ .Net 3.5開發以IIS 7.0 / 6.0托管的WCF服務。 我正在從以下MSDN鏈接中學習,

http://msdn.microsoft.com/en-us/library/ms733766.aspx

我的問題是,假設我在類庫中實現WCF服務並編譯成某些特定的DLL程序集。 在service svc文件中,似乎沒有辦法指定程序集,在MSDN示例中,僅指定了完整的(包括名稱空間)類名。 那么,WCF運行時如何在服務器端找到包含DLL程序集實際實現的程序集? 即使我將程序集放入虛擬目錄的bin子文件夾中,並且如果bin子目錄中有許多DLL,WCF運行時如何知道哪個dll包含特定WCF服務的實際實現?

Marc將程序集名稱放在名稱空間后,並用逗號分隔是正確的:在這樣做時,我可以確認它對我自己的WCF服務有效。 不需要“ dll”擴展名。

因此,聽起來您的錯誤404.3是由於其他原因引起的。 我敢肯定我以前有過那個,盡管當我嘗試到現在時我無法復制它。 但是我感覺它與IIS中文件夾的權限有關-也許檢查一下是否進一步打開權限可以解決此問題。 我認為相關的用戶將是您自己計算機上的IIS_IUSRS,也可能是其他進程,例如NETWORK SERVICE(盡管我可能對此有誤)。

我想到的另一件事是加密。 我發現當我的Web文件夾被加密(使用標准的Vista加密)時,IIS無法正確訪問它們,並且會出現這樣的錯誤。 因此,如果您對這些文件/文件夾進行了加密,則可以嘗試將其關閉。

不起作用 -我將其保留在此處只是為了提高可見性,以便其他SO用戶可以查看不起作用的地方)

我需要檢查一下,但是我可以肯定它遵循通常的模式-因此您也可以編寫"Some.Namespace.Service, Some.Assembly.dll" (如果失敗,請嘗試省略.dll從頭開始)。

我似乎記得這里的正常情況有一個小變化...通常,運行時將遵守[assembly:TypeForwardedTo(...)] ,但我不認為WCF會處理此問題-否則,將使用標准類型/ dll字符串應該起作用。

暫無
暫無

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

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