1.右击你的接口项目点击发布按钮即可。

2.新建一个发布。

3.使用文件夹即可。

4.一直按下一步,完成即可,最后将这个目标位置复制下来,这个要用到的。

参考链接 http://t.csdn.cn/c8EVh
1.找到控制面板\程序\程序和功能

2.点击启用或关闭Windows功能,选中下列功能点确定

3.打开计算机管理,找到iis管理器,双击

4.如下,会有一个默认的网站

5.选中网站右击,添加网站,名称随意,物理路径就放你的项目的路径 ip可以用cmd的ipconfig命令获取,并设置端口号

6.配置完成后,在下面可以管理网站

7.然后我们输入自己的ip加你设置的端口就可以访问默认网站(index.html)了


1.第一种方法的好处是不需要额外买服务器,并且网络的速度能够得到保证。缺点就是,首先需要确定家里面的网是有公网ip的,一般来说家里面的网络都是经过运营商NAT转发的,都不是公网的ip,听说这个时候需要你自己去给运营商打电话,让客服将家里面的网络改为公网的IP(家里面使用的是电信的网络,没有加钱啥的,直接很快就改好了,不要看网络上说好多要加钱,自己试一试就知道了,记得要询问自己家里面拨号的用户名和密码,后面自己设置的时候要用)。
公网IP可以在网上搜索你的电脑ip,可以直接获取这里比如

这里查询显示的我的公网ip是117.150.213.112

还有另一种方法查询,到路由器的网页上去查,前提是要知道管理员密码,不知道的可以和制造商那边打电话或格式化再重新设置管理员密码,这里我用我家的H3C(华三)的路由器为例

拖到最下面点击专业版

这里的WAN 网口的IP地址就是你需要的IP地址

细心的小伙伴应该发现了,我网上查出来的怎么和这里的WAN 网口IP不一样啊,这就是因为一般来说家里面的网络都是经过运营商NAT转发的,都不是公网的ip,听说这个时候需要你自己去给运营商打电话,让客服将家里面的网络改为公网的IP(家里面使用的是电信的网络,没有加钱啥的,直接很快就改好了,不要看网络上说好多要加钱,自己试一试就知道了,记得要询问自己家里面拨号的用户名和密码,后面自己设置的时候要用)。
可以在路由器的设置里面添加映射

这里的IP地址填写IIS所在的设备的IP地址,外部端口可以随便填,内部端口就是你的内部端口号就可以访问了

这里就可以访问了

有的运行商会自带NAT,功能,比如这里的UPnp,这里打开后(建议重启一下WiFi),就可以新增映射了

内部服务器IP填写你接口所处设备的内网IP

添加完之后就能通过公网IP:你的端口号,访问你的服务器(如果你还是只有你自己电脑能访问到,就说明你这个外网还是一个内网,一个更大的内网,这个时候就需要你跟运营商打电话,让他给你改成公网IP然后重新操作一遍即可)

这个注意内网端口填写自己的端口号就行了


然后就直接可以使用给你分配的域名进行访问了,去发给你的朋友去炫耀吧!

类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
在Rails4.0.2中,我使用s3_direct_upload和aws-sdkgems直接为s3存储桶上传文件。在开发环境中它工作正常,但在生产环境中它会抛出如下错误,ActionView::Template::Error(noimplicitconversionofnilintoString)在View中,create_cv_url,:id=>"s3_uploader",:key=>"cv_uploads/{unique_id}/${filename}",:key_starts_with=>"cv_uploads/",:callback_param=>"cv[direct_uplo
您如何在Rails中的实时服务器上进行有效调试,无论是在测试版/生产服务器上?我试过直接在服务器上修改文件,然后重启应用,但是修改好像没有生效,或者需要很长时间(缓存?)我也试过在本地做“脚本/服务器生产”,但是那很慢另一种选择是编码和部署,但效率很低。有人对他们如何有效地做到这一点有任何见解吗? 最佳答案 我会回答你的问题,即使我不同意这种热修补服务器代码的方式:)首先,你真的确定你已经重启了服务器吗?您可以通过跟踪日志文件来检查它。您更改的代码显示的View可能会被缓存。缓存页面位于tmp/cache文件夹下。您可以尝试手动删除
我想从then子句中访问case语句表达式,即food="cheese"casefoodwhen"dip"then"carrotsticks"when"cheese"then"#{expr}crackers"else"mayo"end在这种情况下,expr是食物的当前值(value)。在这种情况下,我知道,我可以简单地访问变量food,但是在某些情况下,该值可能无法再访问(array.shift等)。除了将expr移出到局部变量然后访问它之外,是否有直接访问caseexpr值的方法?罗亚附注我知道这个具体示例很简单,只是一个示例场景。 最佳答案
require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame