C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>
■7473  C#でのテーブル参照方法
□投稿者/ tobi -(2007/09/06(Thu) 13:51:03)

    分類:[C#] 

    ランダムなパスワード文字列を作成するために、
    C#で、以下のCのような記述をしたいと思っているのですが
    参考になるサイト等がありましたら教えていただけないでしょうか?

    ----
    Cの場合
    char cData[] = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    char szPassword[9];
    for(int i = 0;i < 8;i++)
    {
    szPassword[i] = cData[random() % 62];
    }
    szPassword[i] = '\0';
    ----

    まず、C#ではユニコードになるので、byte配列で'0123456789abcdefg...を記述する方法が分かりません。
    そして、1文字ずつユニコードに変換させてstringに変えたいのですが、
    いったん別のbyte配列に生成したものを入れてから、Encoding.ASCII.GetString()を呼び出すことに
    なるのでしょうか?

    よろしくお願いいたします。
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7452  ComboBoxのItemsを2色使って表示したい。
□投稿者/ マック -(2007/09/06(Thu) 00:27:08)

    分類:[VB.NET/VB2005] 

    2007/09/06(Thu) 00:30:38 編集(投稿者)
    2007/09/06(Thu) 00:29:48 編集(投稿者)
    2007/09/06(Thu) 00:29:37 編集(投稿者)

    ConboBoxの文字の表示の仕方で悩んでおります。
    現在、検索項目の一つとしてComboBoxを使用し会社名を選択して、絞込み検索できるようなものを作ろうと考えています。

    仕様としては、
    @デフォルト時・・・グレーの色で「指定なし」と表示しておく。
    A次に、マウスでComboBoxをクリックすると「指定なし」は消え、黒色で会社名を入力、または選択できるようにする。
    ↓のような感じ
    ------------
    |指定なし.|∨|
    ------------
    |○○株式会社|
    |○○株式会社|
    |○○株式会社|
    |株式会社○○|
    ------------

    グレー表示、黒色入力まではできたのですが、選択の際、一覧表示されている会社名が黒ではなく、グレーで表示されてしまいます。
    アイテムを追加する際、foreColorを黒にして追加したのですがダメでした。

    何か解決策はないでしょうか??
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7529  ASP.NET2.0 サーバー環境構築
□投稿者/ osada -(2007/09/07(Fri) 14:23:19)

    分類:[.NET 全般] 

    お世話になります。

    長田と申します。

    VS2005のASP.NET2.0にてWebアプリケーションの構築を行います。
    ローカルPCにて開発したアプリケーションを実際のサーバーに移行を行い、ページを表示しようと試みましたが、下記エラーにて弾かれてしまいました。

    エラー内容記述↓
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    '/MGSWEB' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ランタイム エラー
    説明 : サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。 ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。

    詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>


    メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    ◆システム要件
    @windowsサーバー 2000(IIS5.0)
    Aデータベースサーバー:Oracle8.1.7
    Bアプリケーションサーバー ASP.NET2.0

    DBサーバー、APサーバー、Webサーバー共に1つのサーバーPCとして稼動予定
    です。


    ◆環境構築に行った作業
    @サーバーの役割管理にASP.NETの有効化を設定
    AIISのインストール
    BMSDNウェブサイトより.NETFramework2.0 SDK、(再領布版も)のインストール
    Coracle8.1.7のインストール
    D仮想ディレクトリの設定
    E今回開発したプログラムを仮想ディレクトリに関連付け

    上記作業以外に何か他ぼ作業を行う必要がありますでしょうか??

    当方、エラー内容にある、 web.configファイルに<customErrors mode="Off"/>を追記しても同じエラーが検出されます。

    解決方法、アドバイス等なんでも構いませんので、お分かりになる方いらっしゃいましたらご教授くださいませ。

    宜しくお願い致します。

親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7555  Re[1]: ASP.NET2.0 サーバー環境構築
□投稿者/ osada -(2007/09/07(Fri) 20:27:41)
    No7529 (osada さん) に返信
    > お世話になります。
    >
    > 長田と申します。
    >
    > VS2005のASP.NET2.0にてWebアプリケーションの構築を行います。
    > ローカルPCにて開発したアプリケーションを実際のサーバーに移行を行い、ページを表示しようと試みましたが、下記エラーにて弾かれてしまいました。
    >
    > エラー内容記述↓
    > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    > '/MGSWEB' アプリケーションでサーバー エラーが発生しました。
    > --------------------------------------------------------------------------------
    >
    > ランタイム エラー
    > 説明 : サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。 ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。
    >
    > 詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。
    >
    >
    > <!-- Web.Config 構成ファイル -->
    >
    > <configuration>
    > <system.web>
    > <customErrors mode="Off"/>
    > </system.web>
    > </configuration>
    >
    >
    > メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。
    >
    >
    > <!-- Web.Config 構成ファイル -->
    >
    > <configuration>
    > <system.web>
    > <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    > </system.web>
    > </configuration>
    >
    > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    >
    > ◆システム要件
    > @windowsサーバー 2000(IIS5.0)
    > Aデータベースサーバー:Oracle8.1.7
    > Bアプリケーションサーバー ASP.NET2.0
    >
    > DBサーバー、APサーバー、Webサーバー共に1つのサーバーPCとして稼動予定
    > です。
    >
    >
    > ◆環境構築に行った作業
    > @サーバーの役割管理にASP.NETの有効化を設定
    > AIISのインストール
    > BMSDNウェブサイトより.NETFramework2.0 SDK、(再領布版も)のインストール
    > Coracle8.1.7のインストール
    > D仮想ディレクトリの設定
    > E今回開発したプログラムを仮想ディレクトリに関連付け
    >
    > 上記作業以外に何か他ぼ作業を行う必要がありますでしょうか??
    >
    > 当方、エラー内容にある、 web.configファイルに<customErrors mode="Off"/>を追記しても同じエラーが検出されます。
    >
    > 解決方法、アドバイス等なんでも構いませんので、お分かりになる方いらっしゃいましたらご教授くださいませ。
    >
    > 宜しくお願い致します。
    >
    >
記事No.7529 のレス / END /過去ログ19より / 関連記事表示
削除チェック/

■7586  fileのコピー
□投稿者/ komaru -(2007/09/10(Mon) 20:55:33)

    分類:[.NET 全般] 

    fileのコピーをしたいですが、VB.netでは無理でしょうか?

       --------- ---------
    | a.txt | | b.txt |
    --------- ---------
    | |
    | |
    -----------------

    |
    |
    ---------
    | c.txt |
    | |
           |  || |
    |a+b+c.txt
    ---------
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7591  Re[1]: fileのコピー
□投稿者/ IIJIMAS -(2007/09/10(Mon) 21:50:28)
記事No.7586 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7735  VBAでオブジェクト操作
□投稿者/ Dragon -(2007/09/13(Thu) 20:19:28)

    分類:[Microsoft Office 全般] 

    環境 Excel 2007, WinXP
    開発言語 VBA

    こんにちは。VBAでオブジェクトの扱いを勉強しています。
    標準モジュールに添付のコードを適用しています。

    もっとスマートなやり方がありましたら、ご教授下さい。 よろしくお願い致します。
    また、懸念事項などもございましたら、ご指摘いただけるとありがたいです。


    ''' ---------------------------------------------------------------------------------------
    ''' <summary>
    ''' Excel のコマンドバー名、コマンドバーオブジェクト内のコントロール、サブコントロール
    ''' とそのコントロール ID すべてを、Excelドキュメントに出力します。
    ''' </summary>
    ''' ---------------------------------------------------------------------------------------
    Sub ListCommandBarControls()

    Dim rowCount As Integer
    rowCount = 1

    'Header Definition
    setHeader

    For Each cb In Application.CommandBars
    rowCount = rowCount + 1

    'CommandBar
    Range("A" & rowCount).Select
    ActiveCell.FormulaR1C1 = cb.Name

    'コマンドバーオブジェクト内のコントロールを収集
    For Each cntl In Application.CommandBars(cb.Name).Controls

    rowCount = rowCount + 1

    'Caption
    Range("B" & rowCount).Select
    ActiveCell.FormulaR1C1 = cntl.Caption

    'Error Capturing
    On Error GoTo ErrHandler:

    'コマンドバーオブジェクト内のコントロール内のサブコントロールを収集
    For Each subcntl In Application.CommandBars(cb.Name).Controls(cntl.Caption).Controls
    rowCount = rowCount + 1

    'サブコントロールのCaption
    Range("C" & rowCount).Select
    ActiveCell.FormulaR1C1 = subcntl.Caption

    'ID
    Range("D" & rowCount).Select
    ActiveCell.FormulaR1C1 = subcntl.ID
    Next
    PastError:

    Next

    Next

    GoTo bypass:

    'エラー処理を実施
    ErrHandler:
    Range("C" & rowCount).Select
    ActiveCell.FormulaR1C1 = cntl.ID

    Resume PastError:

    bypass:

    End Sub

    ''' ---------------------------------------------------------------------------------------
    ''' <summary>
    ''' 出力ファイルのヘッダを定義します。
    ''' </summary>
    ''' ---------------------------------------------------------------------------------------

    Private Sub setHeader()

    Const CombarColWidth = 18
    Const CaptionColWidth = 21
    Const LocalCaptionColWidth = 23
    Const ControlIdColWidth = 15

    Const defaultColor = 35

    Columns("A:A").ColumnWidth = CombarColWidth
    Columns("B:B").ColumnWidth = CaptionColWidth
    Columns("C:C").ColumnWidth = LocalCaptionColWidth
    Columns("D:D").ColumnWidth = ControlIdColWidth

    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Command Bar"
    ActiveCell.Interior.ColorIndex = defaultColor
    ActiveCell.Font.Bold = True

    Range("B1").Select
    ActiveCell.FormulaR1C1 = "Control Caption"
    ActiveCell.Interior.ColorIndex = defaultColor
    ActiveCell.Font.Bold = True

    Range("C1").Select
    ActiveCell.FormulaR1C1 = "Local Caption"
    ActiveCell.Interior.ColorIndex = defaultColor
    ActiveCell.Font.Bold = True

    Range("D1").Select
    ActiveCell.FormulaR1C1 = "Control ID"
    ActiveCell.Interior.ColorIndex = defaultColor
    ActiveCell.Font.Bold = True

    Rows("2:2").Select

    ActiveWindow.FreezePanes = True

    End Sub
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7807  漢方市場
□投稿者/ 漢方市場.com -(2007/09/15(Sat) 15:42:45)
>
記事No.6713 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7632  ドライブ情報取得アプリを他のパソコンに移すとエラーが出る
□投稿者/ 中野美奈子大好き -(2007/09/11(Tue) 21:57:05)

    分類:[C#] 

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    listBox1.Items.Clear();
    listBox1.Items.Add("DRIVE\tREADY?\tTYPE\tFREESPACE\tTOTALSPACE\tFORMAT");
    listBox1.Items.Add("--------------------------------------------------------------------------");

    foreach (System.IO.DriveInfo dInfo
    in System.IO.DriveInfo.GetDrives())
    {
    listBox1.Items.Add
    (
    dInfo.Name + "\t"
    + dInfo.IsReady + "\t"
    + dInfo.DriveType.ToString() + "\t"
    + dInfo.TotalFreeSpace.ToString() + "\t"
    + dInfo.TotalSize.ToString() + "\t"
    + dInfo.DriveFormat.ToString()
    );
    }
    }
    }
    }
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    書籍を見ながらドライブ情報を取得する簡単なプログラム(ボタンとリストボックス各1個ずつのプロクラム)を作成したのですが,
    作成したパソコンでは問題がなくうまく行くのに,
    別のパソコンに,実行ファイル等もしくはソルーション一式を移して,実行すると,エラーが出ます
    (なお,VisualStudio2005で作成しました。)

    これでは,アプリの意味がありません


    どうしたらよいか,ご教授お願いできませんでしょうか。

    どうぞ宜しくお願いいたします。

親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7638  Re[3]: ドライブ情報取得アプリを他のパソコンに移すとエラーが出る
□投稿者/ 中野美奈子 -(2007/09/12(Wed) 07:56:35)
    No7635 (渋木宏明(ひどり) さん) に返信
    > >>別のパソコンに,実行ファイル等もしくはソルーション一式を移して,実行すると,エラーが出ます
    >>
    >>どんなエラーが出たんか書いてくれんと判断/推測できませんて。
    >
    > そして、どんな時にエラーが出たのかも重要。
    > 起動もしないのか、起動時なのか、なんかの操作を行った時なのか、とか。


    すみません。

    ドライブが準備できていませんとかです。
    エラーの詳細は,以下のとおりです。


    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    Just-In-Time (JIT) デバッグを呼び出すための詳細については、
    ダイアログ ボックスではなく、このメッセージの最後を参照してください。

    ************** 例外テキスト **************
    System.IO.IOException: デバイスの準備ができていません。

    場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    場所 System.IO.__Error.WinIODriveError(String driveName, Int32 errorCode)
    場所 System.IO.DriveInfo.get_TotalSize()
    場所 WindowsApplication1.Form1.button1_Click(Object sender, EventArgs e)
    場所 System.Windows.Forms.Control.OnClick(EventArgs e)
    場所 System.Windows.Forms.Button.OnClick(EventArgs e)
    場所 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    場所 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    場所 System.Windows.Forms.Control.WndProc(Message& m)
    場所 System.Windows.Forms.ButtonBase.WndProc(Message& m)
    場所 System.Windows.Forms.Button.WndProc(Message& m)
    場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** 読み込まれたアセンブリ **************
    mscorlib
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    WindowsApplication1
    アセンブリ バージョン: 1.0.0.0
    Win32 バージョン: 1.0.0.0
    コードベース: file:///C:/Documents%20and%20Settings/Highest/My%20Documents/DriveInfo/WindowsApplication1.exe
    ----------------------------------------
    System.Windows.Forms
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Configuration
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------
    System.Xml
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Windows.Forms.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.42 (RTM.050727-4200)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------
    mscorlib.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.832 (QFE.050727-8300)
    コードベース: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------

    ************** JIT デバッグ **************
    Just-In-Time (JIT) デバッグを有効にするには、このアプリケーション、
    またはコンピュータ (machine.config) の構成ファイルの jitDebugging
    値を system.windows.forms セクションで設定しなければなりません。
    アプリケーションはまた、デバッグを有効にしてコンパイルされなければ
    なりません。

    例:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    JIT デバッグが有効なときは、このダイアログ ボックスで処理するよりも、
    ハンドルされていない例外はすべてコンピュータに登録された
    JIT デバッガに設定されなければなりません。
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

    どうぞ宜しくお願いします。


記事No.7632 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7639  Re[4]: ドライブ情報取得アプリを他のパソコンに移すとエラーが出る
□投稿者/ 中野美奈子大好き -(2007/09/12(Wed) 08:00:50)
    言い忘れました。
    別のパソコンに移してもアプリの起動はできます。
    そして,前記コードの
          listBox1.Items.Add("DRIVE\tREADY?\tTYPE\tFREESPACE\tTOTALSPACE\tFORMAT");
    listBox1.Items.Add("--------------------------------------------------------------------------");
    部分までは,実行できます。表示がされます。

    その後,上記エラーが出ます。ドライブのインフォが獲得表示できません。


    宜しくお願いします。

記事No.7632 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7669  Re[6]: ドライブ情報取得アプリを他のパソコンに移すとエラーが出る
□投稿者/ 中野美奈子大好き -(2007/09/12(Wed) 20:48:29)
    はつね様,ありがとうございました。
    お聞きして良かったです。
    
    
    以下のとおりで,上手くいきました。
    メッセージボックスに,dInfo.Nameを引っ張ってくれば,どのドライブが準備できていないかも表示できました。
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                listBox1.Items.Clear();
                listBox1.Items.Add("DRIVE\t\tREADY?\t\tTYPE\t\tFREESPACE\t\tTOTALSPACE\t\tFORMAT");
                listBox1.Items.Add("-------------------------------------------------------------------------------------------------------------------");
    
                foreach (System.IO.DriveInfo dInfo
                    in System.IO.DriveInfo.GetDrives())
                {
                    try
                    {
                    double ts = Math.Round((double) dInfo.TotalSize / 1000000, 2);
                    double tfs = Math.Round((double)dInfo.TotalFreeSpace / 1000000, 2);
                        listBox1.Items.Add
                            (
                            dInfo.Name + "\t\t"
                            + dInfo.IsReady + "\t\t"
                            + dInfo.DriveType.ToString() + "\t\t"
                            + tfs.ToString() + "MB \t\t"
                            + ts.ToString() + "MB \t\t"
                            + dInfo.DriveFormat.ToString()
                            );
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(dInfo.Name + "ドライブの準備ができていません。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
    
                }
            }
        }
    }
記事No.7632 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7394  WEBアプリケーションをサーバーに移行して表示されたエラー
□投稿者/ Tama -(2007/09/05(Wed) 10:07:35)

    分類:[.NET 全般] 

    はじめまして。宜しくお願い致します。

    Web Developerにて作成したASP.NETアプリケーションを実行サーバにコピーして
    配置して実行した所、以下のエラーが表示されました。

    -----------------------------エラー内容  始まり-----------------------------------------

    構成にエラーがあります。
    説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

    パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。

    ソース エラー:


    行 53: を有効にします。
    行 54: -->
    行 55: <authentication mode="Windows"/>
    行 56: <!--
    行 57: <customErrors> セクションは、要求の実行中にハンドル


    ソース ファイル: D:\web\test\sample\web.config 行: 55


    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210

    ---------------------------------エラー内容 終わり-------------------------------

    色々、調べてmachine.configのallowDefinitionをEverywhereに変更してみました。

    設定例はhttp://www.atmarkit.co.jp/fdotnet/dotnettips/109allowdef/allowdef.htmlを参考にしました。

    すると次は以下のエラーが表示されたのですが調べても分からず困っています。

    ASP.NETを初めて間も無い初心者で分からないところばかりですが宜しくお願い致します。


    開発環境:Web Developer 2005 EE  実行環境:2000server IIS6.0

    ---------------------------------エラー内容 始まり-------------------------------

    '/Test' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ランタイム エラー
    説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。

    詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    </system.web>
    </configuration>


    メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。


    <!-- Web.Config 構成ファイル -->

    <configuration>
    <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
    </configuration>

    -----------------------------エラー内容  終わり-----------------------------------------
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■7432  Re[2]: WEBアプリケーションをサーバーに移行して表示されたエラー
□投稿者/ Tama -(2007/09/05(Wed) 16:16:02)
    ありがとうございます。
    サーバー側にてブラウザを起動したところ、以下のエラーが表示されました。

    machine.configの設定を変更した部分だと思います。

    どの様にすれば宜しいでしょうか?allowDefinitionを違う記述にすればいいのでしょうか?
    ご存知であればご教示下さいませ。

    '/Test' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    構成にエラーがあります。
    説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

    パーサー エラー メッセージ: 'allowDefinition' は予期しないトークンです。有効なトークンはスペースです。 行 59、位置 42 です。

    ソース エラー:


    行 57: <section name="clientTarget" type="System.Web.Configuration.ClientTargetSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 58: <section name="compilation" type="System.Web.Configuration.CompilationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 59: <section name="customErrors "allowDefinition="Everywhere" type="System.Web.Configuration.CustomErrorsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 60: <section name="deployment" type="System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" />
    行 61: <section name="deviceFilters" type="System.Web.Mobile.DeviceFiltersSection, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />


    ソース ファイル: C:\WINNT\Microsoft.NET\Framework\v2.0.50727\Config\machine.config 行: 59


    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210
記事No.7394 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7487  Re[4]: WEBアプリケーションをサーバーに移行して表示されたエラー
□投稿者/ Tama -(2007/09/06(Thu) 18:51:52)
    ★と記述すればよかったのでしょうか??

    教えて頂いた通り記述すると次はこの様なエラーが出てしまいました。

    '/mcs' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    構成にエラーがあります。
    説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

    パーサー エラー メッセージ: 指定されたエンコードに無効な文字があります。 行 59、位置 21 です。

    ソース エラー:


    行 57: <section name="clientTarget" type="System.Web.Configuration.ClientTargetSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 58: <section name="compilation" type="System.Web.Configuration.CompilationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 59: <sectionname="customErrors"allowDefinition="Everywhere"type="System.Web.Configuration.CustomErrorsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    行 60: <section name="deployment" type="System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" />
    行 61: <section name="deviceFilters" type="System.Web.Mobile.DeviceFiltersSection, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />


    ソース ファイル: C:\WINNT\Microsoft.NET\Framework\v2.0.50727\Config\machine.config 行: 59


    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210






    allowDefinition="Everywhere"の辺に問題があるのでしょうか?
    ほんとに何度も申し訳無いのですが再度ご教示頂けますでしょうか?
    宜しくお願い致します。
記事No.7394 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7709  Re[8]: WEBアプリケーションをサーバーに移行して表示されたエラー
□投稿者/ Tama -(2007/09/13(Thu) 13:56:57)
    No7686 (七曜 さん) に返信

    ご丁寧にありがとうございます☆
    感謝致します!

    > IIS6.0はWindows Server 2003にしか入っていないので実行環境としてどちらが正しいのかは判り兼ねますが・・・。

    Windows Server 2000にIIS6.0が入っております。

    > 失礼ながら
    >>ASP.NETを初めて間も無い初心者で分からないところばかりですが宜しくお願い致します。
    > と書かれている点からもmachine.configをいじる段階にはないと推測されます。
    > 従って、machine.configは元に戻しましょう。(バックアップがなければ他の.NET Framework 2.0が入っている環境からCopyでよかったはずです。)

    machine.configは元に戻しました。
    初心者がすみません。。。

    > (2)[仮想ディレクトリ]タブの[アプリケーションの設定]セクションの[アプリケーション名]の右側のボタンの状態を確認します。
    >   [削除(E)]となっていればアプリケーション化されていますし、[作成(E)]であれば単なる仮想フォルダでしかありません。
    >   また、[仮想ディレクトリ]タブが無く、[ディレクトリ]タブがある場合には、上位仮想フォルダ(またはサイトルート)に
    >   マッピングされているパスのサブディレクトリでしかありません。
    >   ちなみにアイコンでも判断が可能です。
    >    フォルダだけ→単なるフォルダ
    >    フォルダに地球儀マークが付いている→仮想フォルダ
    >    歯車→アプリケーション
    > (3)単なるディレクトリまたは仮想フォルダである場合、作成ボタンを押してアプリケーション化します。

    [削除(E)]となっておりまして、フォルダに地球儀マークが付いていました。

    >まずは、ここまでを試してみて最初のエラーが改善されるかを確認してみてください。

    このエラーがでました。。。

    '/WEB' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    構成にエラーがあります。
    説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

    パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。

    ソース エラー:


    行 53: を有効にします。
    行 54: -->
    行 55: <authentication mode="Windows"/>
    行 56: <!--
    行 57: <customErrors> セクションは、要求の実行中にハンドル


    ソース ファイル: D:\web\test\sample\web.config 行: 55


    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.210
記事No.7394 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7716  Re[9]: WEBアプリケーションをサーバーに移行して表示されたエラー
□投稿者/ 七曜 -(2007/09/13(Thu) 15:41:56)
    Windows 2000 Serverには、IIS6.0は乗らないはずですよ・・・。
    [Windows 2000 で使用可能な IIS のバージョンはどれですか?]
    http://www.microsoft.com/japan/technet/community/columns/insider/iisi1201.mspx#EQD


    で...

    > [削除(E)]となっておりまして、フォルダに地球儀マークが付いていました。

    フォルダに地球儀マークということは仮想フォルダなので
    原因はわかりませんけど、アプリケーション化がうまくいっていないみたいですね。

    取り敢えずWindows 2000だという事なので環境作って仮想フォルダ状態で提示されたweb.configでReproしました。

    '/' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    構成にエラーがあります。
    説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

    パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。

    ソース エラー:


    行 53: を有効にします。
    行 54: -->
    行 55: <authentication mode="Windows"/>
    行 56: <!--
    行 57: <customErrors> セクションは、要求の実行中にハンドル


    ソース ファイル: C:\InetPub2\wwwroot\website3\web.config 行: 55


    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.42; ASP.NET バージョン:2.0.50727.42

    原因はやはりアプリケーション化が正しくない模様。
    対応方法としては、
    (1)仮想フォルダを削除
    (2)仮想フォルダを作成(手元のWindows 2000 Serverだと仮想フォルダにした時点でアプリケーション化も同時にされました。)
    (3)必要に応じてアプリケーション化

    ちなみにWindows 2000 Server(IIS5.0)の場合、アプリケーション化されているフォルダのアイコンは箱の中に地球儀とドキュメントが入っている状態になります。
    Windows Server 2003(IIS6.0)の場合は歯車アイコンになります。

    蛇足ですがIISのMetabaseが壊れている可能性があります。
    可能であれば、クリーンな環境で試されることをお奨めします。
記事No.7394 のレス /過去ログ19より / 関連記事表示
削除チェック/

■7750  ASP.NET2.0 にてSQLデータソースコントロール
□投稿者/ osada -(2007/09/14(Fri) 11:19:58)

    分類:[.NET 全般] 

    お世話になります。

    Vs2005のASP.NETを学習しております。
    現在グリッドビューコントロールに、SQLデータソースコントロールを関連付けて、Oracleデータベースよりテーブルの項目を取得しました。
    グリッドビューコントロールはコントロール機能として、更新・削除・追加もコードレスで行えるような仕組みになっているのですが、
    更新を行い実行したら、下記のエラーが表示されてしまいました。


    '/WebSite4' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------

    ORA-12704: キャラクタ・セットが一致しません。

    説明: 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

    例外の詳細: System.Data.OracleClient.OracleException: ORA-12704: キャラクタ・セットが一致しません。


    ソース エラー:

    現在の Web 要求の実行中にハンドルされていない例外が生成されました。障害の原因および発生場所に関する情報については、下の例外スタック トレースを使って確認できます。

    スタック トレース:


    [OracleException (0x80131938): ORA-12704: キャラクタ・セットが一致しません。
    ]
    System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc) +166
    System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals) +1719
    System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor) +503
    System.Data.OracleClient.OracleCommand.ExecuteNonQuery() +125
    System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +493
    System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues) +915
    System.Web.UI.DataSourceView.Update(IDictionary keys, IDictionary values, IDictionary oldValues, DataSourceViewOperationCallback callback) +179
    System.Web.UI.WebControls.DetailsView.HandleUpdate(String commandArg, Boolean causesValidation) +1197
    System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +545
    System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +162
    System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
    System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +117
    System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +56
    System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +107
    System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +175
    System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +31
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +32
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +244
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3840




    --------------------------------------------------------------------------------
    バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.832; ASP.NET バージョン:2.0.50727.832


    もしかしたら当たり前のことなのかもしれませんが、私には原因が掴めず困ってしまいました。
    何かしらのヒントを教えて頂けたら幸いです。

    どうか宜しくお願い致します。
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■8168  UpdateCommandで複数のテーブル更新
□投稿者/ ちょっと休憩 -(2007/09/25(Tue) 16:06:58)

    分類:[ASP.NET (VB)] 

    お世話になっております
    お聞きしたいのはUpdateCommandの中身なのですが

    元々はこうなっていて、正しく動作していたのです。
    UPDATE [user] SET [company] = @company, [name] = @name, [age] = @age WHERE [UserId] = @original_UserId"

    しかしもう1つ別のテーブルデータも更新したくなりました。
    UPDATE [mailinfo] SET [Email] = @Email WHERE [UserId] = @original_UserId

    別々であれば正しく動きます。
    そこでストアドプロシージャを以下のようにして、

    -------------------
    CREATE PROCEDURE SP_userupdate

    @UpUserID uniqueidentifier,
    @company nvarchar(50),
    @name nvarchar(50),
    @age nvarchar(50),
    @Email nvarchar(256)

    AS
    BEGIN

    BEGIN TRANSACTION

    UPDATE [user] SET [company] = @company, [name] = @name, [age] = @age WHERE [UserId] = @UpUserID
    UPDATE [mailinfo] SET [Email] = @Email WHERE [UserId] = @UpUserID

    COMMIT TRANSACTION

    END
    GO
    -------------------

    UpdateCommandの中身の部分を
    EXEC SP_ユーザ情報更新 @original_UserId, @company, @name, @age, @Email

    にしたところエラーが出ました。
    「sql_variant データ型から uniqueidentifier データ型への暗黙的な変換は許可されません。
    このクエリを実行するには、CONVERT 関数を使います。」

    そこで
    EXEC SP_userupdate CONVERT(uniqueidentifier, @original_UserId), @company, @name, @age, @Email
    もしくは
    EXEC SP_userupdate CAST (@original_UserId AS uniqueidentifier), @company, @name, @age, @Email
    と書き換えてみましたが、どちらも動きませんでした。

    どんな小さなことでも構いませんのでご指摘頂けませんでしょうか
    よろしくお願いします。
親記事 /過去ログ19より / 関連記事表示
削除チェック/

■8169  Re[1]: UpdateCommandで複数のテーブル更新
□投稿者/ ちょっと休憩 -(2007/09/25(Tue) 17:00:48)
    UpdateCommandではCONVERTやCASTを使わず

    EXEC SP_ユーザ情報更新 @original_UserId, @company, @name, @age, @Email
    --------------------------

    ストアドプロシージャ側で変換

    @UserIDstr sql_variant,

    DECLARE @UserID uniqueidentifier
    SET @UserID = CONVERT(uniqueidentifier, @UserIDstr)

    UPDATE [user] SET [company] = @company, [name] = @name, [age] = @age WHERE [UserId] = @UserID
    UPDATE [mailinfo] SET [Email] = @Email WHERE [UserId] = @UserID
    --------------------------

    とすると解決しました。
記事No.8168 のレス / END /過去ログ19より / 関連記事表示
削除チェック/

次の20件>

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >>

ヒット件数が多いので過去ログ19〜33 までの検索結果 / 過去ログ34からさらに検索→

パスワード/

- Child Tree -