显示标签为“发现”的博文。显示所有博文
显示标签为“发现”的博文。显示所有博文

2009年1月16日星期五

测试一下,用Live writer + Tor 发布

 

恩,因为万恶的墙的原因, 这里一直不能用工具发布。

本来认为Tor应该有效, 但是时候后还是出现问题。

 

不过,经过我刚才的尝试, 成功添加了账户。

 

基本,简要如下

首先,配置好你的Tor

然后,开打Live writer 的安装位置,

默认是C:\Program Files \Windows Live\Writer\

(如果是 X64系统是 C:\Program Files (x86)\Windows Live\Writer\)

用记事本,等本文工具,打开 WindowsLiveWriter.exe.config 文件。

把 下面的红色字,插入到文件中

<configuration>
  <startup>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing PrivatePath="Plugins"/>
      <dependentAssembly>
        <assemblyIdentity
          name="WindowsLive.Writer.Api"
          publicKeyToken="31BF3856AD364E35" />
        <bindingRedirect oldVersion="1.0.0.0"
          newVersion="1.1.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <system.net>
        <settings>
            <httpWebRequest  useUnsafeHeaderParsing= "true "  />
        </settings>
   </system.net>

</configuration>

(请确保,XML文件结构正确)

 

最后,打开,Live  Writer, 添加账户,

在填写完,Blog地址,用户名,密码后,选择

设置代理服务器, 将服务器填写上127.0.0.1,端口为8118(HTTP代理, 也有一个9050,不过我没有测试)

之后,就可以下一步了, 可以看到进度条走到头

PS。 有时会有连接中断问题,这个估计是代理效果不是很好。稍等一下再试,一般就能成功

2007年5月24日星期四

关于 使用 WSE 3.0 开启MTOM 后,产生HTTP 415 错误的解决方法

    这个文档使用 Google文件发布,如有浏览问题,请浏览http://docs.google.com/Doc?id=dggdkn6_17cthdx3

    最近,在写程序的时候为了大数据传输,而使用的WSE 但使用之后,在客户端调用出现一下问题

    请求因 HTTP 状态 415 失败: Unsupported Media Type。

    如果,你是先配置好服务器后,在VS中直接就用添加Web Services了,然后就出问题了,那么下面告诉你解决方法

    其实,我们都丢了一步, 直接使用VS生成的代理,没有启动 WSE功能,更没有 MTOM,所以报错了

    创建支持WSE代理很简单,

    打开客户端程序,使用 WSE 配置工具,打开配置文件(App.config),选上Enable this project for Web Services Enhancements

    (不知道直接在VS里右键单击工程,选择 WSE Settings 3.0 会不会自动添加 Microsoft.web.services3,我这里是装完VS SP1后才按的WSE,所以,没有这个东西)

    之后,在向项目里面添加Web服务的引用,系统会自动生成2个代理类

    Public Class Service1

    Inherits System.Web.Services.Protocols.SoapHttpClient ---->VS默认生成的

    Public Class Service1Wse

    Inherits Microsoft.Web.Services3.WebServicesClientProtocol ——>> 支持 WSE

    但是,如果要这么使用,还会有问题

    还需要使用WSE配置工具,打开客户端的配置文件,在 Messaging 选项卡下 Client Mode 设成 On

    这样就可以使用了

    如果数据很大(>4M 那么还需要 更改 配置文件,加上<maxMessageLength value="-1" />

    <microsoft.web.services3>

    <messaging>

    <maxMessageLength value="-1" />

    <mtom serverMode="optional" clientMode="On" />

    </messaging>

    </microsoft.web.services3>


    下面,说说Web 服务的配置

    VS里打开Web Services,右键单击工程,选择WSE Settings 3.0 ,启动WSE配置工具 ,(好像安装完VS SP1之后,这个东西就不会被装上),在General 选项卡里的 2 enable 选上

    之后在Messaging 选项卡,开启 Server Mode optional always

    optional 不管请求是否使用MTOM,都是用MTOM响应

    always 请求和响应 都是MTOM

    之后,OK,就可以了

    这个过程主要在 Web.config中产生

    <microsoft.web.services3>

    <messaging>

    <mtom serverMode="optional" clientMode="On" />

    </messaging>

    </microsoft.web.services3>

    如果传输数据大于4M那么就需要更改HTTP Runtime 设置 默认设置

    <system.web>

    <httpRuntime maxRequestLength="409600" executionTimeout="300" />

    </system.web>

    PS. 官方事例里配置是

    <configuration>

    <system.web>

    <httpRuntime maxMessageLength="409600"

    executionTimeoutInSeconds="300"/>

    </system.web>

    </configuration>

    HttpRuntime 里没有 MaxMessageLength 也没有 那个ExecutionTimeoutinSeconds


    之后更改消息的大小,设置 maxMessageLength value="-1"

    <configuration>

    <microsoft.web.services3>

    <messaging>

    <maxMessageLength value="-1" />

    </messaging>

    </microsoft.web.services3>

    </configuration>

    官方事例链接

    How to: Enable a Web Service to Send and Receive Large Amounts of Data

    How to: Send and Receive Large Amounts of Data to and from a Web Service

    How to: Create a Proxy Class to Communicate with a Web Service

2007年5月16日星期三

天啊~

今天,玩了一下 VS “Orcas”
发现一个吐血的地方

在Windows客户端里,通过集成一个服务,直接使用ASP.NET的用户管理
角色控制,等

啊,原来自己要实现的东西现在已经有现成品了

2007年4月24日星期二

哈哈,终于爽了一下

今天,终于爽了一下 《生化危机4 》 不过是在别的机器上,

^_^~~~

说今天是平常呢还是不平常呢
没有什么太大的事情发生~
总觉得还是缺少些什么? 到底差在哪了~

今天,看了一个奇怪的漫画,一个男的(灵魂)跑到一个女孩的身体里~~
恩,奇怪的事情发生了~~~

2007年4月16日星期一

发现,.NET 2.0 程序配置文件

这次的毕业设计遇到一个很大的问题,或许会有跟我同让遭遇的人,
所以把这个写出来~

本来为了更好的抽象结构(其实是自己瞎吹的),偶把对WebServices的使用集中到一个类库里面,并且公开程序集,

我这里使用的是VB2005 自带 My 功能提供默认事例,在编程调试的时候都很好,可是已发布的时候,就出现问题了。
类库里面使用默认的编码进去值。本想通过DLL.config来配置这个东西,结果也不好使。
后来查了一下资料,才发现

在.NET中,配置文件除了机器文件意外,其他的都是exe.config,
也就是说DLL不能有自己的Config(我本来享用更多的My特性来的)

但并不是没有方法,单独的类库需要使用宿主的配置文件
比如,有个程序 A.exe 调用的B.dll,而B.dll 有使用了配置文件
这时使用B.dll.config文件进行配置是无效,只有通过A.exe.config才可以
可是直接添加进去配置值,也不可以,为什呢?

原来 默认的情况下,VS2005 只会产生当前项目的配置

<configsections>
<sectiongroup type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="applicationSettings">
<section type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="a.My.MySettings" requirepermission="false">
</sectiongroup>
<sectiongroup type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="userSettings">
<section type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="a.My.MySettings" requirepermission="false" allowexedefinition="MachineToLocalUser">
</sectiongroup>
</configsections>



默认情况下只会产生2个组 ApplicationSettings 和 UserSettings 代表2种不同的设置作用域
每个组里面都会添加一个节。之后还有对应设置的节

<applicationsettings>
<a.my.mysettings>
<setting name="UserInfoWidth" serializeas="String">
<value>173</value>
</setting>
</A.MY.MYSETTINGS>
</applicationsettings>
<usersettings>
<a.my.mysettings>
<setting name="ShowBGWork" serializeas="String">
<value>Checked</value>
</setting>
</A.MY.MYSETTINGS>
</usersettings>




看到这里就应该明白了,上边在组中声明一个a.My.MySettings,下边就是对应节
而且名字样式是 程序集名.My.MySettings (如果你要使用VB的话就这个是什么意思了)
这样要通过A.exe.config来配置B.dll 只要现在
分组里面在加上一句添加(根据需要,放在User还是Application中)
<blockquote>
<section type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="B.My.MySettings" requirepermission="false">
</blockquote>

之后再在下边对应的配置添加上配置信息,就大功告成了~


<B.my.mysettings>
<setting name="ServicesClassLibrary_RolesManageService_RolesManage" serializeas="String">
<value>http://localhost/Services/Secure/RolesManage.asmx</value>
</setting>
</B.MY.MYSETTINGS>



这样在程序启动后,就可以直接读取配置信息了,不过就是多了点要复制的东西(你可以从源文件力考过来)

2007年3月31日星期六

小发现

昨天,偶突然发现Google 图片的在线版 的容量升级到了1024M
好爽啊, 以前面对200多M 不敢上传什么东西,(怕满了,因为已经上了一半了)
这回可不惧了~
另外,Google 果然不一样,要是别的网站升级基本是升到1G=1000M,这回是真正的1G(2^10)

今天,还发现了Google 的在线记事本 已经有中文版了 啊,
要是,Google 桌面 侧边栏 里的 Google NoteBook 也有中文就好了~~

2007年2月12日星期一

哦,Google 文档中文本推出了~

前几天进GMail 的时候发现的,多了一个“文件”, 点开看了一下,下了一跳,
进google 文档(Docs,我个人叫法,应该没有错吧,有问题请指正)
没想这个这么快就推出中文版了

刚才在 Google 黑板报上看到的消息(http://googlechinablog.com/2007/02/google.html)

原来这个东西居然可以接收50M的附件,还真不知道啊~
不过,一个文档的容量高达 500K,我记得好像上传的时候有这个限制

偶很久以前己用过了,还把自己的期末考试复习题放上了^_^
(很简单的题,我居然险些没有过--_---!!!!!)
http://docs.google.com/View?docid=dggdkn6_4gg5q9h&revision=_published

不过还有一个问题,这个东西,发布出来之后就没有标题?不知道在哪里设置呢?

PS.自从我某年某月某日,为做一个小东西,“大”规模搜索Google 网站之后,我发现在进Gmail里的更多变成http://www.google.com/intl/zh-CN/options/ 这个,不知道怎么才能变回去呢!