设为首页 收藏本站
查看: 1492|回复: 0

[经验分享] 在Windows Azure 上运行 OpenSUSE Linux的虚拟机上安装 Mono 3.0.2, 测试ASP.NET WebAPI 失败(Mono 3.

[复制链接]

尚未签到

发表于 2015-3-8 12:06:31 | 显示全部楼层 |阅读模式
  微软的Windows Azure上也支持Linux虚拟机服务,下面我使用Azure的虚拟机服务跑一个OpenSuse的虚拟机测试Mono 3.0.2, 测试ASP.NET WebAPI 失败了。
  安装系统补丁和更新:
azureuser@mono3:/usr/src/local> sudo zypper update
  安装Wget工具包
azureuser@mono3:/usr/src/local> sudo zypper install wget
  看下系统的版本是x86_64,下载相应版本的Mono 3.0.2安装包:
azureuser@mono3:/usr/src/local> sudo uname -a
Linux mono3 3.1.10-1.10-default #1 SMP Mon May 28 14:19:15 UTC 2012 (94036a4) x86_64 x86_64 x86_64 GNU/Linux
  wget默认会根据网站的robots.txt进行操作,如果robots.txt里是User-agent: * Disallow: /的话,wget是做不了镜像或者下载目录的,使用-e robots=off参数即可绕过该限制。
  指定下载制定后缀的文件,如只下载http://download.mono-project.com/archive/3.0.2/linux/x64/下.rpm文件:
azureuser@mono3:/usr/src/local> sudo wget -nd -r -l1 --no-parent -e robots=off  -A.rpm http://download.mono-project.com/archive/3.0.2/linux/x64/
  确认已经完全下载成功了Mono软件包
azureuser@mono3:/usr/src/local> ls
ibm-data-db2-3.0.2-0.x86_64.rpm           mono-data-sqlite-3.0.2-0.x86_64.rpm
libmono-2_0-1-3.0.2-0.x86_64.rpm          mono-devel-3.0.2-0.x86_64.rpm
libmono-2_0-devel-3.0.2-0.x86_64.rpm      monodoc-core-3.0.2-0.x86_64.rpm
libmonosgen-2_0-0-3.0.2-0.x86_64.rpm      mono-extras-3.0.2-0.x86_64.rpm
libmonosgen-2_0-devel-3.0.2-0.x86_64.rpm  mono-locale-extras-3.0.2-0.x86_64.rpm
mono-complete-3.0.2-0.x86_64.rpm          mono-mvc-3.0.2-0.x86_64.rpm
mono-core-3.0.2-0.src.rpm                 mono-nunit-3.0.2-0.x86_64.rpm
mono-core-3.0.2-0.x86_64.rpm              mono-wcf-3.0.2-0.x86_64.rpm
mono-data-3.0.2-0.x86_64.rpm              mono-web-3.0.2-0.x86_64.rpm
mono-data-oracle-3.0.2-0.x86_64.rpm       mono-winforms-3.0.2-0.x86_64.rpm
mono-data-postgresql-3.0.2-0.x86_64.rpm   mono-winfxcore-3.0.2-0.x86_64.rpm
  安装下载的所有Mono软件包
azureuser@mono3:/usr/src/local>sudo zypper install  *.rpm
  查看成功安装了mono 3.0.2
  azureuser@mono3:/usr/src/local> mono --version
Mono JIT compiler version 3.0.2 (tarball Wed Dec  5 14:50:07 GMT 2012)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
        TLS:           __thread
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  amd64
        Disabled:      none
        Misc:          softdebug
        LLVM:          supported, not enabled.
        GC:            Included Boehm (with typed GC and Parallel Mark)
  安装Jexus 5.2
azureuser@mono3:/usr/src/local> sudo wget http://linuxdot.net/down/jexus-5.2.tar
azureuser@mono3:/usr/src/local> sudo tar -zxvf jexus-5.2.tar.gz
  具体可以参照 32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0
DSC0000.png
然后放了一个ASP.NET Web API项目(http://code.msdn.microsoft.com/wpapps/Contact-Manager-Web-API-0e8e373d)上去测试了下,WebAPI项目还是跑不起来,继续测试下个版本,可以访问这个地址看到具体错误 http://ndon.cloudapp.net/default.htm。也有同学在报这个问题 http://mono.1490590.n4.nabble.com/ASP-NET-Web-API-on-Mono-3-0-Could-not-load-type-System-Web-Http-WebHost-HttpControllerHandler-td4657079.html , 后来在Mono 3.0.4上成功了。
  参考文档:
  Create a Virtual Machine Running Linux
  Use root privileges on Linux virtual machines in Windows Azure
  Running ASP.NET Web API services under Linux and OS X

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-44460-1-1.html 上篇帖子: Windows Azure+Windows+Linux多环境下为Tomcat服务申请证书及分配证书 下篇帖子: Azure存储之文件服务
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表