在VWD之外使用Web服务时出错

时间:2013-10-10 16:37:53

标签: asp.net web-services asmx

我使用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服务?

0 个答案:

没有答案