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

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

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

全過去ログを検索

<< 0 >>
■83232  Re[10]: IISでのページ公開
□投稿者/ yua -(2017/03/14(Tue) 11:20:41)
    2017/03/14(Tue) 11:44:20 編集(投稿者)

    No83225 (WebSurfer さん) に返信
    > ■No83222 (yua さん) に返信
    >
    >>早速簡単なボタンを押すとMsg出てくるようなプログラムにして
    >
    > ボタンとか押すようなものでなくていいので、もっと簡単なものを作って試せませんか?


    プロジェクトテンプレートをやってみたらとうとうできました!

    原因はASP.NETインストールし直しでした
    cmdからインストールしたら外部からのアクセス可能になりました
    大変お手数かけました


    ただ、csv読み込みするとアクセス許可403エラー
    MsgBoxは表示されないなど

    いろいろ不具合がありますね

    ディレクトリ表示させて
    webform1.aspxを表示させると
    作成したWebプログラムがちゃんと見れるし動くんですが

    ディレクトリでパスをaspxに指定できるかな?
    思いやってもファイル自体が存在してない・・・

    どうすればいいんでしょうか??
記事No.83191 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83233  Re[11]: IISでのページ公開
□投稿者/ 魔界の仮面弁士 -(2017/03/14(Tue) 11:45:34)
    No83232 (yua さん) に返信
    > ただ、csv読み込みするとアクセス許可403エラー

    権限周りについては、既に指摘があったように、基本的には
    ワーカープロセスのアクセス権の問題だと思います。
    ("IIS AppPool\アプリケーションプール名" もしくは "IUSR")



    > MsgBoxは表示されないなど

    MsgBox については、基本的に動作させられません。
    何のために MsgBox を使いたいのでしょうか?


    ブラウザ上の話だとすると、JavaScript にはそもそも MsgBox という機能がありません。
    Internet Explorer の古いバージョン(IE3〜IE10)に限定すれば、
    VBScript の MsgBox 関数を使えなくも無いのですが、環境が限定されすぎます。

    クライアント上にメッセージを表示したいのであれば、alert や confirm で代用するか、
    window.open や jQuery の Colorbox などで代用することになるでしょう。


    一方、サーバー上の話だとしたら論外です。

    そもそもサーバー上には、管理者も含め誰もログオンしていない
    可能性があるからです。仮にサーバーのデスクトップセッションが
    開かれていたとしても、サーバー上で MsgBox のような
    対話的処理を行うのは御法度です。

    何故なら、Web サーバー上でメッセージが上がったとしても、
    ブラウザの前にいるユーザーは、サーバー上に表示した OK ボタンを
    押しようが無いためです。
記事No.83191 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83234  Re[11]: IISでのページ公開
□投稿者/ WebSurfer -(2017/03/14(Tue) 12:11:42)
    No83232 (yua さん) に返信

    > ただ、csv読み込みするとアクセス許可403エラー

    IIS で動かした場合は、デフォルトではワーカープロセスはアプリケーションプール ID という
    権限の低いアカウントになります。

    アプリケーション プール ID
    https://technet.microsoft.com/ja-jp/library/ee886292.aspx

    ワーカープロセスが読みに行く CSV ファイルは、

    > 会社の独自のサーバーにCSVを置いていき

    とのことですが、ワーカープロセスが CSV ファイルに対する読み取り権限を持っていないので
    失敗するのだと思います・・・が、その場合 500 サーバーエラーになると思ういます。403 に
    間違いないですか?

    何にしても、ワーカープロセスの CSV ファイルに対するアクセス権の問題を解決しないとダメ
    なのは間違いないはずです。

    試しに、その CSV ファイルをコピーして、ワーカープロセスに読み取り権がある Web アプリ
    のフォルダの中に貼り付けて、それを読むようにしてみてください。それでうまくいけば、後
    はアクセス権の問題を解決すればすべて OK となると思います。

    (注:Visual Studio は管理者権限で立ち上げて、それから Web アプリを IIS Express で動
    かすと、ワーカープロセスはその管理者権限のアカウントで動きます。その管理者権限は CSV
    ファイルに対する読み取り権限を持っているから、IIS Express で動かしたときはうまくいっ
    ていたのでと思います)

    > MsgBoxは表示されないなど

    IIS のように、ユーザー インターフェイスを表示せずに動作する Windows のプロセスやサー
    ビスの場合、ダイアログやメッセージ ボックスなどの UI は表示できません。

    Environment.UserInteractive プロパティは IIS Express で動かすと true、IIS で動かすと
    false になるはずです。試してみてください。

    そもそも、サーバーで MsgBox など表示しても(表示できませんが)意味がないかと。

    > いろいろ不具合がありますね
    > VBとはやりかたが違うんでしょうか??

    不具合ではありません。Web アプリに対する質問者さんの理解の問題だと思います。
記事No.83191 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83235  Re[11]: IISでのページ公開
□投稿者/ WebSurfer -(2017/03/14(Tue) 12:24:32)
    No83232 (yua さん) に返信

    > ディレクトリ表示させて
    > webform1.aspxを表示させると
    > 作成したWebプログラムがちゃんと見れるし動くんですが
    >
    > ディレクトリでパスをaspxに指定できるかな?
    > 思いやってもファイル自体が存在してない・・・
    >
    > どうすればいいんでしょうか??

    質問の意味が分かりません。何をしたいのでしょうか?
記事No.83191 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83236  Re[11]: IISでのページ公開
□投稿者/ 魔界の仮面弁士 -(2017/03/14(Tue) 13:08:19)
    No83232 (yua さん) に返信
    > webform1.aspxを表示させると
    > 作成したWebプログラムがちゃんと見れるし動くんですが
    > ディレクトリでパスをaspxに指定できるかな?
    > 思いやってもファイル自体が存在してない・・・

    http://example.com/sample/
    にアクセスした際に
    http://example.com/sample/webform1.aspx
    を動作させたい、という意味でしょうか。

    だとしたら、IIS マネージャーにて、
    [IIS]-[既定のドキュメント]に webform1.aspx を追加すれば OK です。
記事No.83191 のレス /過去ログ142より / 関連記事表示
削除チェック/

■83237  Re[12]: IISでのページ公開
□投稿者/ yua -(2017/03/14(Tue) 13:33:30)
    No83236 (魔界の仮面弁士 さん) に返信
    > ■No83232 (yua さん) に返信
    >>webform1.aspxを表示させると
    >>作成したWebプログラムがちゃんと見れるし動くんですが
    >>ディレクトリでパスをaspxに指定できるかな?
    >>思いやってもファイル自体が存在してない・・・
    >
    > http://example.com/sample/
    > にアクセスした際に
    > http://example.com/sample/webform1.aspx
    > を動作させたい、という意味でしょうか。
    >
    > だとしたら、IIS マネージャーにて、
    > [IIS]-[既定のドキュメント]に webform1.aspx を追加すれば OK です。


    できました!!
    やっとこさスタートに立てました
    ただ、入口の入口でつまづいてるので

    相当これから勉強していかなきゃならないですね

    しかし、皆さんのおかげでなんとかできるようになったので
    もう一度復習しながら 活用できるように
    していきたいと思います

    ありがとうございました!
記事No.83191 のレス / END /過去ログ142より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -