青柳臣一 blog : .NET や C# がメインの blog

.NET や C# がメインの blog
投稿数 - 548, コメント - 259, トラックバック - 205

.Text の MainFeed.aspx 修正

.Text では URLのホスト名に www を使っていると勝手に省略されてしまったりしてあまりよろしくありません。たとえば、http://www.example.com/blog/ だと RSS などに含まれる URL が http://example.com/blog/ になってしまいます。(http://blogs.example.com/ のように www 以外ならば特に問題ないはずです)
で、このように www を使う場合は、web.config に

    <UseWWW>true</UseWWW>

と追加すればほとんど問題なくなります。(追加する場所は <BlogConfigurationSettings> の下ならどこでも OK です。<ServerTimeZone> の下あたりに書いときゃいいんじゃないでしょうか)

しかし、マルチユーザ版の 「RSS (すべてのフィード)」 で使用している MainFeed.aspx には UseWWW の考慮が入っていません。どうやらソースを直してビルドしなおすしか手がなさそうです。修正自体は簡単で、Code\DottextWeb\MainFeed.aspx.cs の 122行目くらいに

    string baseUrl = "http://{0}" + appPath + "{1}/";
    if (Config.Settings.UseWWW)
    {
        baseUrl = "http://www.{0}" + appPath + "{1}/";
    }

と青字の部分を書き足せば OK です。

また、Code\DottextWeb\OPML.aspx.cs の 133行目くらいにもほとんど同様なコードがあります。こちらも、

    string baseUrl = "http://{0}" + appPath + "{1}";
    if (Config.Settings.UseWWW)
    {
        baseUrl = "http://www.{0}" + appPath + "{1}";
    }

と青字の部分を書き足せば OK です。(MainFeed.aspx.cs とは微妙に違うので注意)

上記の修正をした DLL を http://www.divakk.co.jp/aoyagi/dotText_bin.ZIP において置きました(今回の修正だけではなく、今までの修正すべてが反映されています)。

投稿日時 : 2005年2月28日 17:04

トラックバックは下記のURLにpingを送信してください。
TrackBack URL: http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/1173.aspx

フィードバック

# re: ブログのデータは移動しました

re: ブログのデータは移動しました
2005/02/28 17:23 | Shinichi Haramizu's Blog (トラックバック)

# まだ見つかる .Text の問題

たぶん、そこまで使いこなしていなかったといえばそうなのかもしれませんが、いざ場所を変えてから見つけてしまった問題、それをすばやく青柳さんが解決しちゃいました。
2005/02/28 17:54 | Shinichi Haramizu's Blog (トラックバック)

# .Textの不具合のまとめ

.Textの不具合のまとめ
2005/03/01 16:03 | 安藤@大分のBlog (トラックバック)

# .Text不具合修正

.Text不具合修正
2005/03/01 16:05 | 安藤@大分のBlog (トラックバック)

# .Text不具合修正

.Text不具合修正
2005/03/01 18:23 | 安藤@大分のBlog (トラックバック)

# DotTextブログの立上げの際に参考にさせて頂いた記事

DotTextブログの立上げの際に参考にさせて頂いた記事
2006/05/12 22:46 | あろい広場 (トラックバック)

コメントの投稿

タイトル  
名前  
URL
コメント   
Protected by Clearscreen.SharpHIPこの絵に表示されている文字列を入力してください (半角で4文字です):