昨天有老同学问我怎么在Windows Server2012 R2里面部署 MVC 的网

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了昨天有老同学问我怎么在Windows Server2012 R2里面部署 MVC 的网相关的知识,希望对你有一定的参考价值。

  一直以来都是在win8或windows server2012中进行asp.net mvc或webapi程序的部署,没有发现任何问题。今天在win2008中进行asp.net webapi的部署,访问api的时候页面显示404错误。下面步骤将解决asp.net webapi在win2008中的部署问题。
  添加映射
  在iis中选中需要设置的webapi站点,双击“处理程序映射”

  在弹出框中添加对webapi的请求映射:

  请求路径:api /*
  可执行文件:%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,注意32位和64位路径的区别。
  名称:webapi,自定义名称即可
  修改应用程序池的管道模式
  将webapi的应用程序池的管道模式修改为经典
  更新dll
  映射添加之后,访问站点,不会报404错误了,但会报一些dll文件未能加载,一共有4个,名称分别如下:
  System.Web.WebPages.Deployment.dll
  Microsoft.Web.Infrastructure.dll
  System.Web.WebPages.Razor.dll
  System.Web.WebPages.dll
  将上面四个dll文件复制到webapi站点到bin目录中,问题解决。
参考技术A   一直以来都是在win8或windows server2012中进行asp.net mvc或webapi程序的部署,没有发现任何问题。今天在win2008中进行asp.net webapi的部署,访问api的时候页面显示404错误。下面步骤将解决asp.net webapi在win2008中的部署问题。

  添加映射
  在iis中选中需要设置的webapi站点,双击“处理程序映射”

  在弹出框中添加对webapi的请求映射:

  请求路径:api /*
  可执行文件:%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll,注意32位和64位路径的区别。
  名称:webapi,自定义名称即可
  修改应用程序池的管道模式
  将webapi的应用程序池的管道模式修改为经典
  更新dll
  映射添加之后,访问站点,不会报404错误了,但会报一些dll文件未能加载,一共有4个,名称分别如下:
  System.Web.WebPages.Deployment.dll
  Microsoft.Web.Infrastructure.dll
  System.Web.WebPages.Razor.dll
  System.Web.WebPages.dll
  将上面四个dll文件复制到webapi站点到bin目录中,问题解决。

以上是关于昨天有老同学问我怎么在Windows Server2012 R2里面部署 MVC 的网的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础(FTP服务)

有同学问我Java工程师怎么入门?我马上甩出C认证模拟测试推荐给他!

从网上下载的 windows server 2008 R2是个iso文件 ,怎么安装?我是菜鸟,请详细说明步骤。

pycharm简单调试

pycharm简单调试

有人盗取我的windows操作系统,并改密码,问我要钱 我怎么办?