Deploying 使用和发布我的WCF和MVC项目

Deploying 使用和发布我的WCF和MVC项目,deploying,Deploying,我是个十足的新手。我正在VisualStudio2010中使用SQLServer2008数据库、WCF项目和MVC3项目构建我的第一个web应用程序。我的主持人是godaddy,所以我试图在godaddy启动我的MVC项目。这给我带来了很多问题,我决定暂时忘记这一点,尝试在本地主机上启动我的网站。现在我有两个问题: 首先:在IIS中创建网站,然后使用发布方法web Deploy在Visual Studio中发布并标记为IIS应用程序后,我的WCF和MVC项目都已正确发布。在输出框中,我得到消息S

我是个十足的新手。我正在VisualStudio2010中使用SQLServer2008数据库、WCF项目和MVC3项目构建我的第一个web应用程序。我的主持人是godaddy,所以我试图在godaddy启动我的MVC项目。这给我带来了很多问题,我决定暂时忘记这一点,尝试在本地主机上启动我的网站。现在我有两个问题:

首先:在IIS中创建网站,然后使用发布方法web Deploy在Visual Studio中发布并标记为IIS应用程序后,我的WCF和MVC项目都已正确发布。在输出框中,我得到消息Start Web Deploy Publish the Application/package to some url localhost:port/IIS websitename…….Publish已成功部署。。。。。。。。。如果我再转到上面提到的url,我会得到找不到的错误网页

第二个问题:在我成功发布我的WCF项目后,我认为我应该能够在我的MVC项目中向该服务添加服务引用,以便使用我的WCF,但在Visual Studio中的“添加服务引用”对话框中找不到任何服务

有人能帮我吗?我对这些技术(IIS、Web部署等)一无所知,只知道如何创建我的Web应用程序。对不起,如果我遇到愚蠢的人,我已经试了三天都不知道自己在做什么的东西了。所以我请求有人牵着我的手,引导我完成我认为应该是一项非常简单的任务


多谢各位

关于MVC应用程序:

顾名思义,MVC与控制器一起工作。您应该有一个具有方法的控制器,比如MainController和sayHi方法,该方法显示您的视图,即index.cshtml。因此,您调用它的方式是:localhost:port/MainController/sayHi您可能需要在控制器之前添加网站名称,这取决于您的配置

关于WCF服务:

在您的网站位置下,您应该有一个文件myservice.svc,其中包含以下行:

<%@ ServiceHost Language="C#" Debug="true" Service="my.service.namespace.MyService" %>
您的Web.config文件应该如下所示:

<service name="my.service.namespace.MyService"
           behaviorConfiguration="">
    <endpoint
      address="mex"
      binding="mexHttpBinding"
      contract="IMetadataExchange" />
    <endpoint
      contract="my.service.interface.IMyService"
      binding="wsHttpBinding"
      bindingConfiguration="" />
  </service>
请注意,Web.config中的服务名称应与myservice.svc中的名称相同

然后,要调用该服务,您需要键入:localhost:port/path/to/servicefile/MyService


因此,如果myservice.svc位于inetpub/www/test/myservice.svc下,您可以调用localhost:port/test/myservice

您好,非常感谢您的帮助!规则。MVC:是的,我有一个Index.html,当我调试而不是发布我的站点时,它也会到达。Reg WCF:我的地址标签是:对不起,关于MVC:我的视图名为Index.cshtmld您有带操作/方法的控制器吗?您应该将url指向该操作:localhost:port/IIS websitename/MyAction顺便说一下,我没有看到任何名为App.config的文件。只有“web.config”与MVC有关:如果我转到web部署返回的url,我会收到错误:“应用程序默认网站HTTP错误404.0中的服务器错误-未找到……”,而我在IIS中的网站名为MvcDealshoppen。我觉得这很奇怪?!但是关于WCF:我只是明白:网页找不到