我使用VWD 2010 Express,如您所知,我们可以构建两种项目:网站和Web应用程序。
我想构建一个Web服务,我选择网站选项以避免IIS的设置。
因此,我构建了简单的“Hello world”Web服务,接下来是将成为Web服务使用者的网站。
随着VWD的运行,一切正常。
当我尝试部署Web服务和将成为Web服务使用者的Web站点时,就会出现问题。
我将web服务复制到C:\ inetpub \ wwwroot文件夹,然后在VWD中运行了Web服务使用者。
接下来,我关闭了VWD并将Web服务使用者复制到IIS文件夹,如下所示:
(this code block is mandatory by SO, bacause of the 'localhost' word
C:\Inetpub\wwwroot\WS_Site <= this is the folder of the web service
In the browser, I type http://localhost/WS_Site/WebService.asmx and this works ok
C:\Inetpub\wwwroot\WS_Site_Client <= this is the folder of the website caller the web service
When I write in the browser http://localhost/WS_Site_Client/Default.aspx I get the error
Source Error:<br><br>
Line 7: protected void Button1_Click(object sender, EventArgs e)<br>
Line 8: {<br>
Line 9: localhost.WebService ws = new localhost.WebService();<br>
Line 10:<br>
Line 11: TextBox1.Text = ws.Hello();<br>
Source File: c:\inetpub\wwwroot\WS_Site_Client\Default.aspx Line: 9
c:\inetpub\wwwroot\WS_Site_Client\Default.aspx(9,9): error CS0246: The type or namespace name 'localhost' could not be found (are you missing a using directive or an assembly reference?)
另一个问题:
如何在计算机外部调用Web服务?