[英]WCF REST service doesn't work on an IIS6 virtual server
問題是我有一個非常簡單的WCF REST服務,我是從WCF Service應用程序模板開始編寫的。
我有一個方法,像這樣設置一個類
[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
public class MainService
{
[WebGet(UriTemplate = "{ricCode}")]
public IdentifierInfo GetByRicCode(string ricCode)
{
...
}
}
從我的機器上運行時,我沒有問題,它可以正常工作(典型)。 我的問題是,當我將其發布到IIS6上的網站(設置為匿名訪問並在虛擬服務器上)時,我從上述方法中獲得的所有信息都是400個無效請求。
當我改變方法作為對此的測試
[WebGet(UriTemplate = "")]
public string GetByRicCode()
{
return "foo";
}
並在運行良好的IIS6服務器上運行。 也許我在IIS上設置了錯誤的虛擬服務器...有什么想法嗎?
我發現了問題,由於嵌套的web.configs,它引發了異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.