在第一讲使用delphi+intraweb进行微信开发1--微信平台接入中我们编写了一个简单的微信接口程序,这个程序我是用Stand Alone Server / Service 方式编译的程序,并且将端口设置成80进行的微信接口测试,但是实际使用时为了更好的服务器性能我们一般采用iis作为web服务器,以往的情况下iw需要编译成isapi部署在iis上。但是由于自打iis7以后iis对isapi的态度发生了很大变化(推荐使用fastcgi了)导致编译好的isapi很难在iis7.5上部署成功,反正我尝试多次均失败。而且支持isapi的虚拟主机在国内是基本看不到的,倒是一大把的.net、php等虚拟主机。这其实也是阻碍iw应用的最大障碍之一,放到以前就因为部署问题,我是绝对不会采用iw进行生产性开发的,自己玩玩倒还可以。但是,现在.net部署方式来了,呵呵,iw也可以拥抱虚拟主机了。

1、新建一个“library”类型的iw应用,这种类型就是iw以asp.net mvc方式部署到iis上的工程类型。

2、添加业务单元引用,编译,准备部署(呵呵,就这么简单)

打开intraweb的安装目录,里面有个aspx文件夹,把这个文件夹拷贝出来,例如拷贝到d:\aspx,打开拷贝的文件夹,里面的文件即为部署到.net应用所需的所有支持文件,其中需要修改的是web.config文件,把编译好的dll拷贝到这个目录,其它保持原样不动即可。

3、修改d:\aspx文件夹下面的web.config文件

如上,一共有4个地方需要修改,第一个是设置应用的虚拟目录,就是那个"wwwroot\aspx_test",如果是部署到web根目录下那么直接写成"value=wwwroot"即可,部署到虚拟主机上就不需要有虚拟目录,所以部署到虚拟主机上"value=wwwroot"。

第二个,设置library的存储路径,对于虚拟主机一般是不知道wwwroot的物理路径的,需要写个简单的aspx页面上传到虚拟主机上查看下wwwroot的物理路径,参考页面代码如下:

把这个代码存储成一个aspx文件并上传到虚拟主机上,打开这个页面即可获得wwwroot的物理路径。

取得的物理路径改写到“c:\web\features\featureslib.dll”上,后面的dll的名字就是刚刚编译出来的程序的名字。基本上这两步做完就可以了。剩下的第三步和第四步自己看看web.config中的注释吧,很简单,一般不需要设置。

3、使用FTP上传到虚拟主机开始测试应用

呵呵,简单吗?但是真的这么一帆风顺吗?No,小坑还是有的,第一要注意编译的程序的操作系统位数,如果虚拟主机的操作系统是64位的,而且虚拟主机添加的iis应用程序池不兼容32位应用,则iw必须使用64位编译。否则编译成32位也是可以的,但是具体是32位还是64位只能上传后试试看了。

另外,我使用的是阿里云虚拟主机,上传dll后必须要停止站点,再启动站点iw应用才可生效!切记。其它的虚拟主机也应该差不多。

再有注意.net虚拟主机的.net版本和池模式设置

能将iw应用部署在.net iis上非常重要,解决了部署问题才能让我们放心开发应用不是吗,所以请务必亲自尝试下,如果遇到什么问题可以在博客上留言。

最后附上iw官网上面的部署教程:intraweb官网aspx发布方式教程,我第一次就是严格按照教程来的,后来发现里面专门建立个用户什么的方式根本没必要,当然如果建立了也一定没问题,可是虚拟主机就肯定用不了了。

附上我云虚拟主机的部署文件供大家参考:下载

未完,待续。。。

下一次讲讲使用intraweb处理各种微信消息(文本、图片、语音、URL、地理位置信息等等)。

使用delphi+intraweb进行微信开发2—intraweb以.net方式发布(以asp.net mvc4模式部署)在IIS(.net虚拟主机)上的更多相关文章

  1. 使用delphi+intraweb进行微信开发3—微信消息处理

    示例代码已经放出!请移步使用delphi+intraweb进行微信开发1~4代码示例进行下载,虽为示例代码但是是从我项目中移出来的,封装很完备适于自行扩展和修改. 在第二讲使用delphi+intra ...

  2. 使用delphi+intraweb进行微信开发4—微信消息加解密

    示例代码已经放出!请移步使用delphi+intraweb进行微信开发1~4代码示例进行下载,虽为示例代码但是是从我项目中移出来的,封装很完备适于自行扩展和修改. 在上一讲当中我做了个简单的微信文本消 ...

  3. 使用delphi+intraweb进行微信开发1--微信平台接入

    示例代码已经放出!请移步使用delphi+intraweb进行微信开发1~4代码示例进行下载,虽为示例代码但是是从我项目中移出来的,封装很完备适于自行扩展和修改. iw14.0.50来了,在新的版本中 ...

  4. 使用delphi+intraweb进行微信开发5—准备实现微信API,先从获取AccessToken开始

    在前4讲中我们已经使iw开发的应用成功和微信进行了对接,再接下来的章节中我们开始逐一尝试和实现微信的各个API,开始前先来点准备工作 首先需要明确的是,微信的API都是通过https调用实现的,分为p ...

  5. 使用delphi+intraweb进行微信开发1~4代码示例

    前几讲重点阐述的是使用iw进行微信开发的技术难点及解决方法,提供的都是代码片段(微信消息加解密是完整代码),实际上我始终感觉按照教程实作是掌握一门技术的最重要的方法!不过对于刚刚接触这类开发的朋友来说 ...

  6. EgretWing链接微信开发工具调试问题

    EgretWing链接微信开发工具调试问题 EgretWing 编译器支持持三种调试模式,Node.js .Chrome .EgretWing 扩展开发. 开发过程中会遇到工具配置错误. 这就需要在E ...

  7. 服务器部署Java Web及微信开发调试

    参考摘抄: 阿里云部署Java网站和微信开发调试心得技巧(上):https://www.imooc.com/article/20583 阿里云部署Java网站和微信开发调试心得技巧(下):https: ...

  8. Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付)

    http://www.cnblogs.com/devinlee/p/4565933.html Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) 关注作者 ...

  9. delphi 实现微信开发(1) (使用kbmmw web server)

    原文地址:delphi 实现微信开发(1)作者:红鱼儿 大体思路: 1.用户向服务号发消息,(这里可以是个菜单项,也可以是一个关键词,如:注册会员.) 2.kbmmw web server收到消息,生 ...

随机推荐

  1. hping原理、安装、使用详解介绍

    [原理基础]  Hping是一个命令行下使用的TCP/IP数据包组装/分析工具,其命令模式很像Unix下的ping命令,但是它不是只能发送ICMP回应请求,它还可以支持TCP.UDP.ICMP和RAW ...

  2. http权威指南

    我的plan :one day two hour,one week done!!!争取不超过2周看完

  3. Git远程仓库(github

    一.创建远程仓库(github) 首先到https://github.com注册一个账号,创建自己的Git,点击repositories,再点new 名字自定义,比如叫fansik,选择public点 ...

  4. C# 实现软件的重启

    有些时候我们想用户在设置完之后使程序重新启动生效,这时候我们只需要简单的应用一下代码即可: if (MessageBox.Show("设置保存成功,下次启动时生效,是否马上重启软件?&quo ...

  5. Android 的 DatePicker、TimePicker或NumberPicker

    布局文件加上这个就可以,去除日期选择器.时间选择器或数值选择器的可编辑状态. android:descendantFocusability="blocksDescendants" ...

  6. 定义信息源的一些示例(xml文件)

    本文目录 1.订阅博客,简单一例 2.从网页获取信息,简单一例 3.充分使用callback回调代码 4.html_re中包含多个block 5.使用html_json这个worker,解析json数 ...

  7. Qt实用小技巧(转)

    原博网址:http://www.cnblogs.com/feiyangqingyun/archive/2010/12/06/1898143.html 1.如果在窗体关闭前自行判断是否可关闭答:重新实现 ...

  8. JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?

    在JavaScript的世界里,有两个词经常被提到,那就是Shim和Polyfill,它们指的都是什么,又有什么区别?在本文中,将简短的给大家介绍他们之间的联系和区别.Shim一个shim就是一个库, ...

  9. SQL语句order by两个字段同时排序

    ORDER BY  后可加2个字段,用英文逗号隔开. f1用升序, f2降序,sql该这样写 ORDER BY  f1, f2  DESC 也可以这样写,更清楚: ORDER BY  f1 ASC, ...

  10. 【SFTP】使用Jsch实现Sftp文件下载-支持断点续传和进程监控

    参考上篇文章: <[SFTP]使用Jsch实现Sftp文件下载-支持断点续传和进程监控>:http://www.cnblogs.com/ssslinppp/p/6248763.html  ...