2013-05-29 94 views
2

我在網站項目(vs 2010中)中創建了一個Web服務。在Visual Studio中,當我運行這個網站,我可以看到這個Web服務,如:無法在iis上託管ASMX Web服務

enter image description here

Web服務的主體爲:

/// <summary> 
/// Summary description for WebService 
/// </summary> 
[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService] 
public class WebService : System.Web.Services.WebService { 

public WebService() { 

    //Uncomment the following line if using designed components 
    //InitializeComponent(); 
} 

[WebMethod] 
public int Plus(int x, int y) 
{ 
    return x + y; 
} 

[WebMethod] 
public int Multiply(int x, int y) 
{ 
    return x * y; 
} 

}

我的主機這個網站上的iis 6通過以下步驟:

  • 1)點擊添加新網頁通過右鍵單擊 IIS中的WebSites節點。

    2)分配一個端口到它(爲前1919端口)

    3)指定在下一步驟網站的物理路徑

    4)指定的訪問級別權限

    5)完成

,現在我想打電話給下面的地址,並給這個錯誤: enter image description here

我重新啓動iis,並沒有發生任何事情。

我想在本地使用此Web服務,爲什麼會發生此錯誤?如何解決它?

+1

您的錯誤對我而言不可見。 –

+0

這是:無法顯示頁面 您試圖從不允許執行程序的目錄執行CGI,ISAPI或其他可執行程序。 請嘗試以下操作: 如果您認爲此目錄應允許執行訪問,請聯繫網站管理員。 HTTP錯誤403.1 - 禁止:執行訪問被拒絕。 Internet Information Services(IIS) –

+0

請注意,ASMX是一項傳統技術,不應用於新開發。 WCF或ASP.NET Web API應該用於Web服務客戶端和服務器的所有新開發。一個暗示:微軟已經在MSDN上退役了[ASMX Forum](http://social.msdn.microsoft.com/Forums/en-US/asmxandxml/threads)。另外,使用網站項目通常是一個糟糕的主意,特別是不適用於Web服務。 –

回答

1

選擇「執行(如ISAPI應用程序或CGI)」這個複選框,在創建虛擬目錄

1

,你可能只需要啓用.NET Web擴展。看到這張圖片。

enter image description here

如果沒有,請確保您的Web服務是在目錄中標記爲應用程序,並設置執行。請確保asmx處理程序已通過運行設置

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -ir 
+0

我檢查這個選項,它是允許的 –

相關問題