webapi项目发布到远程服务器_测试webapi 出现远程服务器返回错误405 - CSDN
精华内容
参与话题
  • 前端时间做一个找兼职工作App的后台Web API以及数据库开发,项目部署当中有些细节自己不是很清楚,网上找到了这个教程,根据自己的情况也加了点东西,跟着做了一下就OK了(不过以后我大概不会用到ASP.NET MVC了) ...

    转自:https://www.cnblogs.com/star-wind/p/7350256.html

    前端时间做一个找兼职工作App的后台Web API以及数据库开发,项目部署当中有些细节自己不是很清楚,网上找到了这个教程,根据自己的情况也加了点东西,跟着做了一下就OK了(不过以后我大概不会用到ASP.NET MVC了)

     

    文章参考

    设备及环境

    • 一台装有windows server 2012的台式机
    • 一台装有win10的台式机
    • win10上软件使用:visual studio2017(2015也试过是可以的)

    windows server上的部署(多图预警)

    第一步、安装windows server 2012,并开始配置环境

    1、安装完毕后,会出现服务器仪表盘,开始添加角色和功能

     

    2、添加所要的角色和功能

    注意:在安装结束前后可能需要重启服务器

    第二步、检查服务是否安装成功

    装完角色和功能以后,在仪表盘左边会有IIS的项。点击右上角的工具进入IIS管理器

     

     

    第三步、windows server先暂时配置到这里,开始进入window10,也是本机的设置

    1、安装visual studio2017,本文安装的是2017社区免费版(2015也是差不多配置)

    2、创建mvc项目,文章那一栏中,有博友无私奉献了非常好的教程,没有接触过的可以参考,这里只是建立一个最原始的项目。

    3、开始创建项目

     

     

     

     

     

    说明:发布有很多种方法,可以通过文件系统发布,也可以通过Ftp发布,文件系统最简单,估计用的人也是挺多,只要在本机发布好,再拖到服务器上就可以了 但是,如果你使用过IIS发布到远程服务器的话,保证你再也不会拖文件夹了。

    第四步,回到windows server,创建站点,并安装web deploy

    1、创建站点

    2、配置用户(后续使用这个用户进行连接)

     

     

     

    3、安装web Deploy(注意:有些版本的IIS或者服务器可能不支持Web Deploy3.6,建议安装3.5,如果非要使用3.6,那就先装3.5再装3.6

    这是安装地址 http://www.iis.net/downloads/microsoft/web-deploy

    安装的时候切记要选择完整版,不然会出现仍然无法连接

    4、安装web Deploy后,同样查看服务,之前没有出现的web部署就出现了,启动它

     

    第五步,在visual studio2017进行发布

    开始验证连接,这个时候终于连接成功了

     

    速度点击下一步进行发布吧,当信心满满以为能够发布成功的时候,会出现没有授权的错误提示

    印象中好像是这样的:在使用web管理服务进行连接时未能使用指定的应用程序 contentpath………………

    第六步,在windows server 去修改管理委派规则

    委派成功以后再进行发布

     

     

    添加完规则以后,再去进行发布

    总结

    当在测试环境下,修改频繁的时候,推荐使用这样去发布。

    展开全文
  • webapi为例 本地发布: 在已经创建的webapi服务的解决方案上,点击发布TomatoApi 选择配置,进行发布目标的选取,发布方法选择文件系统,目标位置选择自己要发布的位置,点击下一页 配置中选择的和解决...

    以webapi为例

    本地发布:

    在已经创建的webapi服务的解决方案上,点击发布TomatoApi

    选择配置,进行发布目标的选取,发布方法选择文件系统,目标位置选择自己要发布的位置,点击下一页

     配置中选择的和解决方案对应的(debug或者release)【debug和release发布区别:https://www.cnblogs.com/taiyonghai/p/6126074.html

    打开自己的IIS管理器

    点击网站,选择添加

     

     对目录浏览和默认文档进行重新启动:

     点击浏览网站,进行浏览器的访问和检测发布是否正确(试验所写方法是否能够实现)

    远程服务发布:

    window+r,mstsc命令(Mstsc (Microsoft terminal services client)创建与终端服务器或其他远程计算机的连接),点击连接-连接,如遇到连接错误,也直接点是

     同样的步骤,将webapi发布到远程服务器的电脑上,然后打开远程服务器的IIS管理器,进行同样过程的添加网站-添加物理地址,浏览网站,在浏览器测试发布网站是否正确,返回和使用数据是否正确

    如遇到知识性错误请及时在下方留言,谢谢!

     

     

    展开全文
  • 在iis中部署webApi项目

    万次阅读 2017-01-13 16:17:47
    2、在VS项目所在的物理路径中找到App_Data文件夹,这个文件夹里面存的是数据库文件,在VS发布项目的时候是不会把数据库相关的内容发布出去,所以需要手动把这两个数据库文件拷贝到发布webApi项目文件夹中;...

    在VS中已经完成webApi项目,并且测试已经通过。如果想把webApi部署到iis中需要以下几步:

    1、在iis中添加新的网站,并在物理路径中选上发布的项目的物理路径;

    2、在VS项目所在的物理路径中找到App_Data文件夹,这个文件夹里面存的是数据库文件,在VS发布项目的时候是不会把数据库相关的内容发布出去,所以需要手动把这两个数据库文件拷贝到发布的webApi项目文件夹中;

    3、给新建的网站添加一个Everyone用户(选中网站-->内容视图-->编辑权限-->安全-->编辑-->添加);

    4、设置请求筛选.config;

    5、在应用程序池中找到新建网站的应用,设置其标识为LocalSystem(设置应用程序池默认设置-->标识);

    6、绑定id地址。


    注意:

    1、VS发布webApi项目的时候,以文件系统的形式发布。

     2、由于这次项目的数据利用的VS自带的数据库存储,并没有另外使用专门的数据库软件; 并且VS发布webApi项目的时候,并没有把数据库相关的内容发布出去,需要手动把数据库文件拷贝到发布的项目文件夹里。

     3、Everyone用户是必要的,如果没有设置这个用户的话会出现如下图的错误:


    4、标识为LocalSystem;如果标识设置成NetworkService、ApplicationPoolIdentity、LocalService,浏览器会报错:

    "Message":"出现错误。","ExceptionMessage":"在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 50 - 发生了 Local Database Runtime 错误。无法创建自动实例。有关错误详细信息,请参阅 Windows 应用程序事件日志。\r\n)




    展开全文
  • 一、检查错误错误 将 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 改为 HttpWebResponse response; try { response = (HttpWebResponse)request.GetResp...

    一、检查错误错误

    将 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    改为   HttpWebResponse response;
                try
                {
                    response = (HttpWebResponse)request.GetResponse();
                }
                catch (WebException ex)
                {
                    response = (HttpWebResponse)ex.Response;
                }
               
    

    二、解决问题

    如果抛出异常出现为:找到了与该请求匹配的多个操作

    则修改WebApi中的路由

            config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
    改为
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{action}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );

     

    展开全文
  • WebAPI 和 webservice的区别

    万次阅读 2016-05-17 10:13:25
    webapi无状态,相对webservice更轻量级。webapi支持如get,post等http操作http soap关系http:是一个客户端和服务器端请求和应答的标准(TCP)。http协议其目的是为了提供一种发布和接收htttp页面的方法一http协议的...
  • 今天给大家介绍的是在前后端分离的趋势下,前端同学们利用nginx来开发和调试自己的前端项目。 换做以前,大家正常的前端调试流程可能是这样的。 1、首先搭建好后台的语言环境 2、把后台代码拉本机 3、通过启动 ...
  • 在asp.net mvc开发中可能会经常碰到" 远程服务器返回错误: (405) 不允许的方法。"的问题,如下图: 导致这个问题很可能是:远程服务方法声明的http头和方法调用方提供的http头不一致。 在mvc开发中,限制方法只...
  • 易语言调用WEB服务器模块完成。

    万次阅读 2009-03-15 11:30:00
    本模块提供远程调用WEB服务器函数的接口。支持同步/异步/继承方式调用。回调模式调用举例:ASP服务器示例: PHP服务器示例:附件下载请上易语言论坛http://bbs.eyuyan.com/dispbbs.asp?boardid=124&Id=176536 
  • 在这篇文章我展示如何承载我们的 Internet 信息服务 (IIS) 服务器上的 ASP.NET Web API。当我们想要我们 Web API 应用程序在本地主机托管,这非常有用。 Internet 信息服务 (IIS) IIS 是互联网信息服务的首字母...
  • API接口与webservice接口的区别

    万次阅读 2012-07-07 14:02:15
    其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就...3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web
  • WebAPI接口调试技巧

    千次阅读 2020-06-22 13:20:23
    1.了解WebAPI接口 接口模式:基于MVC4.0的WebAPI 承载协议:HTTP 跟踪工具:IE11 请求方式:POST 请求URL:IP:Port/Application/Controller/ActionName/Parameters 请求参数:一串由JSON对象转化而成的字符串 响应...
  • ngrok 服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程API (比如微信公众号,企业号的开发)   第一步:下载ngrok服务https://ngrok.com/(以...
  • dcloud从入门入坑

    万次阅读 2018-02-11 15:05:25
    HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 嗯,是一种基于HTML、JS、CSS编写的...
  • 由于jenkins远程发布war文件不同环境下的tomcat下时,会先删除同名文件后再进行远程拷贝,此时保留在本地的配置文件需收到copy。 为实现自动化发布,特在发布后执行shell脚本,远程copy,同时重启tomcat解决步骤:...
  • 。。 我也加了设置: ``` ... { ServicePointManager....这句的时候就异常,实在找不原因了! post连接:https://112.74.109.190/tniol-api/pos/login post数据:user_name=sapi&password=123 哪位大神帮忙看看呀
  • 使用Microsoft Web Deploy技术自动部署

    万次阅读 2012-01-04 10:45:10
    ScottGu博客中文版 英文版地址:... Skip to content ...« Microsoft Web Farm Framework简介 ...Windows Phone 7开发工具包已然发布 » 使用Microsoft Web Deploy技术自动部署 By devdi
  • 远程服务器返回错误: (404) 未找到

    千次阅读 2010-04-01 16:49:00
    远程服务器返回错误: (404) 未找到。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Net.WebException: 远程...
  • RESTful和SOAP比较

    万次阅读 2017-10-18 16:48:05
    它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web ...
  • web deploy发布web项目

    千次阅读 2016-07-15 15:16:43
    web deploy发布web项目 使用web deploy发布的话,带来了哪些改变: 不再需要远程登陆服务器,减少出错机率。多台服务器发布时效率高。 1 增量发布,没有更新的文件不需要重新发布 2 多个网站操作方便,不需要多个...
  • vSphere API 是作为一种语言无关的 Web 服务实现的,它基于一个远程过程调用机制,客户端应用程序使用它来访问 ESXi和 vCenter 服务器系统上的服务和组件。本章节主要包括以下内容: ■ vSphere Client-Server 架构 ...
1 2 3 4 5 ... 20
收藏数 97,771
精华内容 39,108
关键字:

webapi项目发布到远程服务器