読者です 読者をやめる 読者になる 読者になる

misc.log

日常茶飯事とお仕事と

Webアプリから実行すると遅いSPが、SSMSからだと速い

※一応解決。最新情報は → http://backyard.hatenablog.com/entry/20160810/1470796194 ちょっとメモ。とあるストアドプロシージャが、Webアプリ(ASP.NET、ADO.NET経由)で実行するとタイムアウトしたりしなかったりなのですが、SSMS(SQL Server Management…

ASP.NET Webアプリを新環境に置いたら500.19 Internal Server Error

旧サーバーで動いていたものを、設定ファイルの接続先だけ書き換えて新環境に置いてみたのですが……なぜかエラーが。エラーはASP.NETのファイルのみならず、テスト用に作ったhtmlファイルの表示でも発生。 設定項目の何が原因か調べる おかしく思い、設定ファ…

文字コード関連の過去エントリー

なんか自分よりずっと前からウェブ関連やってる人たちが全然文字コードとか気にしてなくてノウハウも持ってなくてちょっと参ってるので、とりあえず過去に自分が書いたものを列挙しておきます。何か聞かれたときにさっと調べられるように。 文字コード全般 b…

DataTable.Mergeでエラーが出る

CSVで一覧表を出力するASP.NETのアプリで、ちょっと見出しの名前を変えたらエラーが出てしまってしばらく悩みました。 制約を有効にできませんでした。行に入力できるのは、Null 以外の値、一意な値、 あるいは外部キーですが、この制約の違反が 1 つ以上の…

TransmitFileでExcelファイルをダウンロードさせると、「開く」が選べない?

お仕事メモ。Office 2010とOffice 365共存環境での話です。 TransmitFileでのExcelファイル転送 ASP.NETのTransmitFileという方式で、「inline」指定でExcelデータをダウンロードさせ、Excel 2010で開かせた場合に*1、Internet Explorerでダウンロードすると…

拡張子 xlsx のExcel 2007/2010/2013データをResponseで返す

とりあえず備忘録。ASP.NETにて、xlsx形式のデータ(っても実体はHTML形式)をResponse.Writeで返し、無理やりExcel 2010などで開かせようとしたのですがうまくいかず。2003形式だとできるのにね。おそらくOpenXMLの規格とかにマッチしていないから開けない…

Excel VBAからSOAP通信を使ったWebサービスを呼び出す

Excel VBAでSOAPによるWebサービスを利用してみる実験。ちなみに、ここで使用しているSOAP Toolkit 2.0はかなり古いもので、最新のやりかたではないので注意が必要です。 SOAP Toolkit 2.0の入手 まずはExcelがSOAPに関する処理を実行するためのライブラリを…

.NETコーディング規約の元ネタ

.NET Frameworkに関するコーディング規約の元ネタ。客先からヘンテコな規約を押しつけられて戦うはめになった時の武器です(公式でこう言ってるんだから従いましょうよ、的な路線で攻める)。 クラスライブラリ開発のデザインガイドライン / Microsoft Devel…

Response.TransmitFile等で返したExcelファイルのファイル名が化ける

ASP.NETで、Response.TransmitFileやResponse.Writeを使ってExcel形式のデータやファイルを返送しようとしたのですが、ファイル名が化けてしまうという現象が。データの内容は問題ないのですが、ファイル保存ダイアログなどのファイル名が化けてしまいます(…

Response.EndでThreadAbortExceptionが起きる

下記エントリで書いていたコードに、実行ログを出力させよう!とlog4net出力コードを埋め込み、さらに「エラー処理も(エラー起きないだろうけど)やっておこう!」と張り切ってTry/Catchで囲ったら……エラー出てるし……ASP.NETでExcel形式のデータを返す - mi…

Response.Addheaderの「Inline」と「Attachment」

昨日の、ExcelファイルをResponseで返すという話の中で、Response.AddHeaderに指定する第2引数で「inline;」を指定していました。ここは「inline」「attachment」などが指定できるようですが、違いがよくわからなかったのでStackOverflowを検索……Content-Dis…

ASP.NETでExcel形式のデータを返す

ちょっとした調査で、ASP.NETのWebアプリからExcelで開けるデータを送り返すテストを行うことに。文字コードの部分でちょっと引っかかったのでメモしておきますね。以前、PHPの案件でも同じところで引っかかったのですが。 Excel形式を指定してResponseで返…

Webサービスのbinding styles

とりあえずメモ。binding style「RPC/encoded」と「Document/literal」、さらにDocumentスタイルの場合、parameter styleが「bare」「Wrapped」から選べるというのがわかりやすく例示されているのでメモ。あとでまとめよう。 WSDL binding styles http://pub…

ASP.NET Webサービスでパラメータスタイル「Bare」を使おうとして失敗

ASP.NET Webサービスで、引数に独自のクラスを用いたWebメソッドを作成。しかし、メソッド呼び出し側から「WSDLの定義で1階層余計なタグが入るのをやめてほしい」との要望。そもそも呼び側がなんで仕様を決めるんだよ……というのもあるのですが……。一応調査。…

ASP.NET Webサービスでハッシュテーブルを使おうとして…

使えませんでした。PHPの連想配列に対応する引数として、名前付きの配列に相当するものといえばハッシュテーブル(System.Collections.hashtable)が挙げられます。しかしこれを引数に持つWebサービスを組んでみたところ、このようなエラーが。 型 System.Co…

ASP.NET Webサービスの作成… SOAPのタグや属性名を指定したい

正直なところ、.NETになって簡単に作れるようになったWebサービスと、WCFの関係とかよくわかってないのですが、とりあえずASP.NET Webサービスのプロジェクトを作って作業してます。で、呼び出し側との決め事として、SOAPのメッセージにつける属性やタグの名…

WCFサービスをDLL無しで配置、稼働させる

WCFで作成したRESTサービスを、DLLとしてまとめるのではなく、ソースのままWebサーバー(IIS)に配置する方法を調べていたのですが、なんか上手くいったっぽいのでメモ。大筋は職場の人が組み立ててくれた手順に従っての作業だったのですが、最後の最後、そ…

JSONデータの確認

JSON形式で戻ってきたデータなどの確認をどうしようかとおもっていたら、結構便利なサービスを公開してくださってるところがあったのでメモ。 JSON整形サービス http://www.ctrlshift.net/jsonprettyprinter/ RESTful Webサービス作者: Leonard Richardson,S…

ASP.NET Webサービスを配置する

Webサービス(Web Service)と言えば、Visual Studio.NET 2003の頃にちょっとだけかじった程度なのですが、今度Visual Studio 2008を使った環境で作成する必要が出てきたので基本的な部分を調べています。作るのはなんとかなるのですが、実際にWebサーバーに…

クロスサイトリクエストフォージェリ(CSRF)

昨夜、ASP.NETのページでボタンなどが押されてポストバックが起きる際に、最初に「Anti-CSRF Token」とタグ付された文字列を含むPOSTが飛んでいるのを見つけて、「なんだっけ?」と思ったのをとりあえず片づけておきます。CRSFはクロスサイトリクエストフォ…

ASP.NETでやりとりされるViewstateの内容を読み解いてみたいがうまくいかない(2)

先日の続き。ASP.NETなどでのページ遷移の際にくっつく情報「Viewstate」の中身をのぞき見してみたいという課題の続き。環境はASP.NET + .NET Framework 4.5、サーバーはWindows Server 2012にIIS8.0という状況で、簡単なASP.NETのページを作り、テキストボ…

Viewstateが使っているシリアライザー(LOS/Limited Object Serialization Formatter)

http://backyard.hatenablog.com/entry/20131026/1382777890 の続きです。 先ほどのViewstateに関する調べ物の過程で、ASP.NETがViewstate情報の生成と解読に用いているのはLOS Formatter(Limited Object Serialization Formatter)だという話を見つけまし…

ASP.NETでやりとりされるViewstateの内容を読み解いてみたいがうまくいかない

※現時点ではまだ答えにたどり着いていません。下記内容は作業過程のメモですWebアプリケーションが持つ、サーバーとの情報連携方法の1つに、ビューステート(Viwestate)と呼ばれる情報に値を載せてやりとりするという方法があります。ASP.NETで用いられるコ…

IIS 8.0 + .NET Framework 4.5でASP.NETアプリを配置してみる

Visual Studio 2012 + .NET Framework 4.5で作成したASP.NETアプリを、Windows Server 2012上で可動するIIS 8.0の環境に配置してみたい…のですが、なかなか上手くいきません。 配置用ファイル一式の用意 Visual Studio 2012には、Webサーバーと連携して一式…

IIS 8.0でASP.NETを利用可能にする

仮想環境に構築したWindows Server 2012にIISを入れて、ASP.NETのアプリを動かしてみよう……と思ったのはいいのですが、とりあえず 作ったアプリの配置方法がわからない おまけになんかIISでASP.NETが使えてないっぽい というので少し行き詰まってしまいまし…

Internet Explorerからの通信内容を確認する

ASP.NETとかで作ったページが実際にどのような通信をサーバーと行うかってのを見たかったので調べてみました。へぇ……この機能が使えたんだ…って感じ。詳しくは下記のMSDNサイトにて。 Using Windows Internet Explorer Developer Tools Network Capture http…

サーバー処理でのExcel利用

Webサーバー上で稼働するASP.NETの仕組み内で、エクセルを利用してデータをファイル出力するようなのを今見ているのですが、サラっとエクセルオブジェクトを利用していることから、ちょっとライセンス面が気になって調べてみました。ちなみに、サーバーにはO…

ASP.NETのデザイン画面での変更が反映されない問題

http://d.hatena.ne.jp/frontline/20080626/p1 で、ASP.NETのGridViewをデザイン画面から操作しても変更が反映されないということをボヤいてました。本日、これに関して修正のためのHotFixについてのコメントを頂いたので、参考までに書いておきます。 KB967…

みんなそれでいいわけ?自分はいやだよ

先日から、プロジェクトチーム数十名分のPCやインストールアプリの管理に使っているAccessファイルを、Webページ上で見られるようにしてみよう、というのを空いた時間でやってみた。結果、見るだけなら、IIS+ASP.NETで非常に簡単に実現できることがよく分か…

Visual Studio 2008、ASP.NETで変更が保存されない

Access 2003で作成したデータベースを、ASP.NETを使ったサイトで公開する作業をVisual Studio 2008でやってみている(空き時間で)。あるフィールドをハイパーリンクにして、そこをクリックすると詳細ページに飛ぶという処理を行うために、ハイパーリンクの…

Webサービス実験の日

今日、明日のうちに、Webサービスについての機能的な概要と、ADO.NET、ASP.NETについて掌握する必要がある。無理だし。 Webサービスについては、ローカルで入れたSQL Serverを相手に、SQL文を発行してDataSetを返すようなサンプルを作ってみた。クライアント…