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

わんくま同盟

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

C# と VB.NET の入門サイト

ツリー一括表示

IISでのページ公開 /yua (17/03/10(Fri) 17:14) #83191
Re[1]: IISでのページ公開 /WebSurfer (17/03/11(Sat) 01:26) #83192
│└ Re[2]: IISでのページ公開 /yua (17/03/13(Mon) 09:00) #83208
│  └ Re[3]: IISでのページ公開 /WebSurfer (17/03/13(Mon) 10:49) #83213
│    └ Re[4]: IISでのページ公開 /yua (17/03/13(Mon) 11:26) #83214
│      └ Re[5]: IISでのページ公開 /WebSurfer (17/03/13(Mon) 12:24) #83215
│        └ Re[6]: IISでのページ公開 /yua (17/03/13(Mon) 13:21) #83218
│          └ Re[7]: IISでのページ公開 /WebSurfer (17/03/13(Mon) 14:20) #83219
│            └ Re[8]: IISでのページ公開 /yua (17/03/13(Mon) 18:08) #83222
│              └ Re[9]: IISでのページ公開 /WebSurfer (17/03/13(Mon) 19:27) #83225
│                └ Re[10]: IISでのページ公開 /yua (17/03/14(Tue) 11:20) #83232
│                  ├ Re[11]: IISでのページ公開 /魔界の仮面弁士 (17/03/14(Tue) 11:45) #83233
│                  ├ Re[11]: IISでのページ公開 /WebSurfer (17/03/14(Tue) 12:11) #83234
│                  ├ Re[11]: IISでのページ公開 /WebSurfer (17/03/14(Tue) 12:24) #83235
│                  └ Re[11]: IISでのページ公開 /魔界の仮面弁士 (17/03/14(Tue) 13:08) #83236
│                    └ Re[12]: IISでのページ公開 /yua (17/03/14(Tue) 13:33) #83237 解決済み
│                      └ Re[13]: IISでのページ公開 /WebSurfer (17/03/14(Tue) 13:49) #83238
│                        └ Re[14]: IISでのページ公開 /yua (17/03/14(Tue) 16:09) #83241
│                          └ Re[15]: IISでのページ公開 /WebSurfer (17/03/14(Tue) 17:27) #83244
│                            └ Re[16]: IISでのページ公開 /yua (17/03/15(Wed) 14:49) #83251
│                              └ Re[17]: IISでのページ公開 /WebSurfer (17/03/15(Wed) 15:15) #83252
Re[1]: IISでのページ公開 /WebSurfer (17/03/11(Sat) 12:00) #83194
  └ Re[2]: IISでのページ公開 /yua (17/03/13(Mon) 09:08) #83209


親記事 / ▼[ 83192 ] ▼[ 83194 ]
■83191 / 親階層)  IISでのページ公開
□投稿者/ yua (1回)-(2017/03/10(Fri) 17:14:29)

分類:[.NET 全般] 

2017/03/10(Fri) 18:43:06 編集(投稿者)
2017/03/10(Fri) 17:48:23 編集(投稿者)
2017/03/10(Fri) 17:44:40 編集(投稿者)

初めまして、ご質問させてください

IIS8.0
Windows7環境
NET4.0ver

普段、VB.netでプログラムを作成していたんですが
web関連をやろうと思い立ち

Visual studio Express 2013 for web にて

簡単にCSVをサーバー上で読み込み、情報表示させるプログラムを作成しました

DebugにてIEで表示させた所 aspxファイルは正常に動き
問題なく表示できたのですが

いざISSで外部からアクセスすると
403 - 許可されていません: アクセスが拒否されました。
指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。

そこで、ディレクトリ許可を行い
ディレクトリーページは公開し
外部アクセスからも見れたんですが

肝心の本体がブラウザ表示できません


アクセス権限関係などすべて許可し
あらゆる手を尽くしましたが

どうにもうまく行きません

WEB関係は初心者です
何か間違っているかご指摘ください

C:\inetpub\wwwroot内に発行
ISSインフォメーションでIPアドレス設定後
http://IPアドレス にて ISSページ確認
外部PCからもアクセス可能

プロファイル名を[test]設定


http://IPアドレス/test
になるとなぜか 403アクセス許可エラー

発行ファイルは
Web.Config
WebForm1
binフォルダ
Test.dll
Test.XML

発行の仕方がおかしいのか
設定がおかしいのか

詳しく教えてほしいです

よろしくお願い致します


[ □ Tree ] 返信 編集キー/

▲[ 83191 ] / ▼[ 83208 ]
■83192 / 1階層)  Re[1]: IISでのページ公開
□投稿者/ WebSurfer (1162回)-(2017/03/11(Sat) 01:26:51)
No83191 (yua さん) に返信

何を作っているのか (Web Forms? MVC?)、開発環境のサーバーは何か(IIS Express と
想像してますが)、CSV ファイルをどのように処理して表示させようとしているのかぐ
らいは書けませんか?

開発環境では問題なくて運用環境(IIS で実行)で問題が出るのは、大体がワーカープ
ロセスのアクセス権の問題です。

今提供されている情報ではその程度のことしかアドバイスできません。詳しく教えてほ
しいということですが、であれば質問者さんの状況を詳しく書いてください。
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83192 ] / ▼[ 83213 ]
■83208 / 2階層)  Re[2]: IISでのページ公開
□投稿者/ yua (2回)-(2017/03/13(Mon) 09:00:43)
2017/03/13(Mon) 10:10:33 編集(投稿者)

No83192 (WebSurfer さん) に返信
> ■No83191 (yua さん) に返信

ご返信ありがとうございます
お返事遅れて申し訳ございません

>
> 何を作っているのか (Web Forms? MVC?)、開発環境のサーバーは何か(IIS Express と
> 想像してますが)、CSV ファイルをどのように処理して表示させようとしているのかぐ
> らいは書けませんか?

Web Formsで作っております
サーバーは ISSです

会社の独自のサーバーにCSVを置いていき
WebFormsが5秒に1回読み込みをして
配列にて、Labeltextに反映させている
テスト用のプログラムです

Debugでは、localhostにて普通に問題なく
動作していました。

Expressはよくわからないので
ネットの情報等を知見してテストしましたのがISSサーバーです

> 開発環境では問題なくて運用環境(IIS で実行)で問題が出るのは、大体がワーカープ
> ロセスのアクセス権の問題です。

アクセス権 フォルダディレクトリ ファイヤーウォール ファイル 等 すべて許可したんですが
それでもダメでした 他に何かしてないのかもしれません。。

>
> 今提供されている情報ではその程度のことしかアドバイスできません。詳しく教えてほ
> しいということですが、であれば質問者さんの状況を詳しく書いてください。
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83208 ] / ▼[ 83214 ]
■83213 / 3階層)  Re[3]: IISでのページ公開
□投稿者/ WebSurfer (1164回)-(2017/03/13(Mon) 10:49:51)
No83208 (yua さん) に返信

> Web Formsで作っております
> サーバーは ISSです
> Expressはよくわからないので
> ネットの情報等を知見してテストしましたのがISSサーバーです

ISS ではなくて IIS ですね。

Visual Studio 2013 ですと、例えばテンプレートでプロジェクトを作って、ローカル IIS 上で動か
す設定は一切しないで、そのまま[デバッグ(D)]⇒[デバッグの開始(S)](または[デバッグなし
で開始(H)]すると IIS Express 上で動くはずです。

ホントに開発環境では開発マシンのローカル IIS で動かしてますか? 確認して下さい。このあたり
が分からないと言われると、この先いくら説明しても話が通じない可能性があります。

あと、発行というのはどこに発行したのですか? 物理的に別の PC ですか? それとも開発マシン
内ですか?

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83213 ] / ▼[ 83215 ]
■83214 / 4階層)  Re[4]: IISでのページ公開
□投稿者/ yua (4回)-(2017/03/13(Mon) 11:26:16)
No83213 (WebSurfer さん) に返信
> ■No83208 (yua さん) に返信
>
>>Web Formsで作っております
>>サーバーは ISSです
>>Expressはよくわからないので
>>ネットの情報等を知見してテストしましたのがISSサーバーです
>
> ISS ではなくて IIS ですね。
>
> Visual Studio 2013 ですと、例えばテンプレートでプロジェクトを作って、ローカル IIS 上で動か
> す設定は一切しないで、そのまま[デバッグ(D)]⇒[デバッグの開始(S)](または[デバッグなし
> で開始(H)]すると IIS Express 上で動くはずです。
>
> ホントに開発環境では開発マシンのローカル IIS で動かしてますか? 確認して下さい。このあたり
> が分からないと言われると、この先いくら説明しても話が通じない可能性があります。
>

いわれた通り テンプレートで試したところ
IIS Express で動いてました
http://localhost:数字/

マイドキュメント内のIISExpress内にフォルダが生成されています

IISの時 wwwroot内に発行ファイルを入れてました
出来上がったフォルダアクセス許可をしております

発行は開発マシン内の
wwwroot内に発行ファイルに入れております。

外部からのアクセスはIISExpressだと
できないみたいな情報を見ていたので
ローカルのIISサーバーを利用していました

実際 IISページはhttp://IPアドレス/
で見れていて

http://IPアドレス/test というのにすると
フォルダ内のaspxを公開すると理解していたのですが
403エラーになってしまいます








> あと、発行というのはどこに発行したのですか? 物理的に別の PC ですか? それとも開発マシン
> 内ですか?

発行は開発マシン内の
wwwroot内に発行ファイルに入れております。


[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83214 ] / ▼[ 83218 ]
■83215 / 5階層)  Re[5]: IISでのページ公開
□投稿者/ WebSurfer (1165回)-(2017/03/13(Mon) 12:24:47)
No83214 (yua さん) に返信

回答ではわからなかったのですが、結局、最初の質問で、

> DebugにてIEで表示させた所 aspxファイルは正常に動き
> 問題なく表示できたのですが

の時は IIS Express で動かしていたと理解していいのですか?
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83215 ] / ▼[ 83219 ]
■83218 / 6階層)  Re[6]: IISでのページ公開
□投稿者/ yua (6回)-(2017/03/13(Mon) 13:21:24)
No83215 (WebSurfer さん) に返信
> ■No83214 (yua さん) に返信
>
> 回答ではわからなかったのですが、結局、最初の質問で、
>
>>DebugにてIEで表示させた所 aspxファイルは正常に動き
>>問題なく表示できたのですが
>
> の時は IIS Express で動かしていたと理解していいのですか?


今もう一度Debug確認した所、IIS Expressで動いてました
確認不足でした申し訳ございません。


[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83218 ] / ▼[ 83222 ]
■83219 / 7階層)  Re[7]: IISでのページ公開
□投稿者/ WebSurfer (1166回)-(2017/03/13(Mon) 14:20:02)
No83218 (yua さん) に返信

> 今もう一度Debug確認した所、IIS Expressで動いてました

であれば、一番最初の私のレスで書いた、

> 開発環境では問題なくて運用環境(IIS で実行)で問題が出るのは、大体がワーカープロセスのア
> クセス権の問題です。

が当てはまりそうです。

ですが、それ以前の問題として、質問者さんが作成した Web アプリをローカル IIS 上のサイトまた
はアプリケーションとして設定するということができているのか疑わしいです。なので、まずそちら
を先に確認してください。

> 発行は開発マシン内の
> wwwroot内に発行ファイルに入れております。

とのことですが、それでは質問者さんが作った web アプリを IIS のアプリケーションとして設定し
たことにはなならないと思われます。

IIS Manager を使って、Visual Studio で作ったプロジェクトのフォルダごと IIS のサイトまたは
アプリケーションに設定してください。他にも方法はありますが、それが一番簡単です。

そして、IIS の匿名アカウント(デフォルトで IUSR)とワーカープロセスのアカウントに、そのフ
ォルダに対するアクセス権を与えてください。 (具体的には Users, IIS_IUSRS グループに読み取
り権限を与えてください)

その上で、ブラウザから目的のページを呼び出してください。403 エラーとは違った結果になると思
います。

いきなり CSV を読むページを試すという難しい(?)ことをするのではなく、例えば Hello World
と表示するだけの単純な .aspx ページを追加して、それをブラウザから要求してみてください。

それで期待通り Hello World がブラウザ上に表示されれば、IIS 上で ASP.NET Web アプリは動いて
いることが確認できるはずです。まずそれをやってみることをお勧めします。

CSV ファイルに対するワーカープロセスのアクセス権については、上記のことをやってみて、ローカ
ル IIS 上で ASP.NET Web アプリが動くことが確認できてからの話にした方がよさそうです。


(注)

> 実際 IISページはhttp://IPアドレス/
> で見れていて

というのは、wwwroot フォルダ直下にある iisstart.htm のことだと思いますが、それは既存の静的リ
ソースなので IIS を有効にすれば見れます。(質問者さんが作った web アプリは関係ないです)

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83219 ] / ▼[ 83225 ]
■83222 / 8階層)  Re[8]: IISでのページ公開
□投稿者/ yua (7回)-(2017/03/13(Mon) 18:08:48)
2017/03/13(Mon) 18:10:44 編集(投稿者)

No83219 (WebSurfer さん) に返信
> ■No83218 (yua さん) に返信
>
>>今もう一度Debug確認した所、IIS Expressで動いてました
>
> であれば、一番最初の私のレスで書いた、
>
>>開発環境では問題なくて運用環境(IIS で実行)で問題が出るのは、大体がワーカープロセスのア
>>クセス権の問題です。
>
> が当てはまりそうです。
>
> ですが、それ以前の問題として、質問者さんが作成した Web アプリをローカル IIS 上のサイトまた
> はアプリケーションとして設定するということができているのか疑わしいです。なので、まずそちら
> を先に確認してください。
>
>>発行は開発マシン内の
>>wwwroot内に発行ファイルに入れております。
>
> とのことですが、それでは質問者さんが作った web アプリを IIS のアプリケーションとして設定し
> たことにはなならないと思われます。
>
> IIS Manager を使って、Visual Studio で作ったプロジェクトのフォルダごと IIS のサイトまたは
> アプリケーションに設定してください。他にも方法はありますが、それが一番簡単です。
>
> そして、IIS の匿名アカウント(デフォルトで IUSR)とワーカープロセスのアカウントに、そのフ
> ォルダに対するアクセス権を与えてください。 (具体的には Users, IIS_IUSRS グループに読み取
> り権限を与えてください)
>
> その上で、ブラウザから目的のページを呼び出してください。403 エラーとは違った結果になると思
> います。
>
> いきなり CSV を読むページを試すという難しい(?)ことをするのではなく、例えば Hello World
> と表示するだけの単純な .aspx ページを追加して、それをブラウザから要求してみてください。
>
> それで期待通り Hello World がブラウザ上に表示されれば、IIS 上で ASP.NET Web アプリは動いて
> いることが確認できるはずです。まずそれをやってみることをお勧めします。
>
> CSV ファイルに対するワーカープロセスのアクセス権については、上記のことをやってみて、ローカ
> ル IIS 上で ASP.NET Web アプリが動くことが確認できてからの話にした方がよさそうです。

早速簡単なボタンを押すとMsg出てくるようなプログラムにして

サイトのDefault Web Site内に表示されて
アプリケーションへ変換し

権限関係は全て許可



やってみると

500 - 内部サーバー エラーです。
検索中のリソースに問題があるため、リソースを表示できません。

一応変わりましたが
相変わらずブラウザーでは見れません







[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83222 ] / ▼[ 83232 ]
■83225 / 9階層)  Re[9]: IISでのページ公開
□投稿者/ WebSurfer (1167回)-(2017/03/13(Mon) 19:27:17)
No83222 (yua さん) に返信

> 早速簡単なボタンを押すとMsg出てくるようなプログラムにして

ボタンとか押すようなものでなくていいので、もっと簡単なものを作って試せませんか?
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83225 ] / ▼[ 83233 ] ▼[ 83234 ] ▼[ 83235 ] ▼[ 83236 ]
■83232 / 10階層)  Re[10]: IISでのページ公開
□投稿者/ yua (8回)-(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に指定できるかな?
思いやってもファイル自体が存在してない・・・

どうすればいいんでしょうか??

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83232 ] / 返信無し
■83233 / 11階層)  Re[11]: IISでのページ公開
□投稿者/ 魔界の仮面弁士 (1182回)-(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 ボタンを
押しようが無いためです。
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83232 ] / 返信無し
■83234 / 11階層)  Re[11]: IISでのページ公開
□投稿者/ WebSurfer (1168回)-(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 アプリに対する質問者さんの理解の問題だと思います。

[ 親 83191 / □ Tree ] 返信 編集キー/

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

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

質問の意味が分かりません。何をしたいのでしょうか?
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83232 ] / ▼[ 83237 ]
■83236 / 11階層)  Re[11]: IISでのページ公開
□投稿者/ 魔界の仮面弁士 (1183回)-(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 です。
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83236 ] / ▼[ 83238 ]
■83237 / 12階層)  Re[12]: IISでのページ公開
□投稿者/ yua (9回)-(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 です。


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

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

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

ありがとうございました!
解決済み
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83237 ] / ▼[ 83241 ]
■83238 / 13階層)  Re[13]: IISでのページ公開
□投稿者/ WebSurfer (1170回)-(2017/03/14(Tue) 13:49:55)
No83237 (yua さん) に返信

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

CSV ファイルに対するワーカープロセスのアクセス権は問題なかったのでしょうか?

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

というのは、ファイスサーバーの共有フォルダの様なものだと思っているのですが、
それに対して質問者さんの PC のワーカープロセスがアクセス権を持っているとは
思えないのですが・・・

あと、既定のドキュメントに webform1.aspx を追加するのではなく、webform1.aspx
の名前を default.aspx に変更するのが本筋ではないかと思います。

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83238 ] / ▼[ 83244 ]
■83241 / 14階層)  Re[14]: IISでのページ公開
□投稿者/ yua (10回)-(2017/03/14(Tue) 16:09:47)
No83238 (WebSurfer さん) に返信
> ■No83237 (yua さん) に返信

> CSV ファイルに対するワーカープロセスのアクセス権は問題なかったのでしょうか?
> アクセス権を確認し,問題なくCsvを読み込み
Timerで10秒毎にサーバーから読みにいっています

ただ、これも不具合なのかどうかわかりませんが
現在、アンドロイドのタブレットで常時IISのアドレスを見ていて
動いてる確認をしていますが
何十分か経つと、ランタイムエラーになります
WebSurfer さんの仰っていることが問題になっているのかどうか
私にはわかりませんのでまた調べていくしかないです

更新するとまた治りますが ただの再起動?みたいな感じになるんですかね?


>>会社の独自のサーバーにCSVを置いていき
>
> というのは、ファイスサーバーの共有フォルダの様なものだと思っているのですが、
> それに対して質問者さんの PC のワーカープロセスがアクセス権を持っているとは
> 思えないのですが・・・
>
> あと、既定のドキュメントに webform1.aspx を追加するのではなく、webform1.aspx
> の名前を default.aspx に変更するのが本筋ではないかと思います。


共有フォルダです
アクセス権がないのになぜ読めるんでしょうか?
それは教えてほしいです

WebForm1自体が既定のドキュメントになくて
読み込めなかったではなく
defaultに変更しなければならないということですか?

質問ばかりですいません
>
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83241 ] / ▼[ 83251 ]
■83244 / 15階層)  Re[15]: IISでのページ公開
□投稿者/ WebSurfer (1171回)-(2017/03/14(Tue) 17:27:46)
No83241 (yua さん) に返信

> アクセス権を確認し,問題なくCsvを読み込み
> Timerで10秒毎にサーバーから読みにいっています

そうですか。Web アプリから CSV ファイルを読めるということは、ワーカープロセスにアクセ
ス権があるということですね。

> 共有フォルダです
> アクセス権がないのになぜ読めるんでしょうか?
> それは教えてほしいです

結果からアクセス権はあるということのようです。

何もしなくてワーカープロセスにアクセス権を与えられることはないと思うのですが・・・

質問者さんの環境がどういう仕組みになっているかは分かりません。サーバーの管理者に聞い
ていただくのが良いと思います。

> 何十分か経つと、ランタイムエラーになります
> WebSurfer さんの仰っていることが問題になっているのかどうか

それはワーカープロセスのアクセス権とは別の問題だと思います。アクセス権がなければ最初
からエラーで動かないはずですから。

> WebForm1自体が既定のドキュメントになくて
> 読み込めなかったではなく
> defaultに変更しなければならないということですか?

既定のドキュメントというのは、IIS Manager にも書いてある通り、クライアントが特定のフ
ァイルを指定しないで要求をかけた場合、応答として返すファイルを指定するものです。

例えばブラウザから http://example.com/sample/ という要求をかけた場合、IIS は既定のド
キュメント一覧の上から順番(Default.htm ⇒ Default.asp ⇒ ・・・⇒ default.aspx)に
sample フォルダ内にその名前のファイルがないかを調べて、あればそれを応答として返す
というものです。

無い場合はデフォルトではファイル一覧を表示する権限がないという 403 エラーになります。

今頃気づいたのですが、質問者さんが最初の質問で書いた 403 エラーはこれだったような気が
します。

質問者さんが http://example.com/sample/ という要求をかけた際、sample フォルダ内の
webform1.aspx を応答として返してほしいということであれば、

(1) [IIS]-[既定のドキュメント]に webform1.aspx を追加(魔界の仮面弁士さんのアドバイス)

(2) 既定のドキュメントには手を加えず、webform1.aspx を default.aspx という名前に変更す
  る(私のアドバイス)

ということになります。私は既定のドキュメントはデフォルトのままにしておいた方がいいと思
うので (2) をお勧めしました。

でも http://example.com/sample/ という要求をかけたいということではないですよね。何か考
え違いしているのではないでしょうか?

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83244 ] / ▼[ 83252 ]
■83251 / 16階層)  Re[16]: IISでのページ公開
□投稿者/ yua (11回)-(2017/03/15(Wed) 14:49:21)
No83244 (WebSurfer さん) に返信
> ■No83241 (yua さん) に返信
>

> そうですか。Web アプリから CSV ファイルを読めるということは、ワーカープロセスにアクセ
> ス権があるということですね。
>
>>共有フォルダです
>>アクセス権がないのになぜ読めるんでしょうか?
>>それは教えてほしいです
>
> 結果からアクセス権はあるということのようです。
>
> 何もしなくてワーカープロセスにアクセス権を与えられることはないと思うのですが・・・
>
> 質問者さんの環境がどういう仕組みになっているかは分かりません。サーバーの管理者に聞い
> ていただくのが良いと思います。

そうですね、一度サーバー管理課みたいのがあるので
聞いてみます!


> それはワーカープロセスのアクセス権とは別の問題だと思います。アクセス権がなければ最初
> からエラーで動かないはずですから。

エラーにならずに動くということは問題ないてことでよろしいでしょうか?
ランタイムエラーになっても再起更新すれば戻るので仕様なんでしょうか??

> (1) [IIS]-[既定のドキュメント]に webform1.aspx を追加(魔界の仮面弁士さんのアドバイス)
>
> (2) 既定のドキュメントには手を加えず、webform1.aspx を default.aspx という名前に変更す
>   る(私のアドバイス)
>
> ということになります。私は既定のドキュメントはデフォルトのままにしておいた方がいいと思
> うので (2) をお勧めしました。
>
> でも http://example.com/sample/ という要求をかけたいということではないですよね。何か考
> え違いしているのではないでしょうか?


読んでそういう事かーと理解いたしました
できなかった理由がこれなんですね。。
ttp://example.com/sample/ という要求をしたかったんですが
aspxで読みたいいったばかりに混乱させてしまい
申し訳ございません


>
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83251 ] / 返信無し
■83252 / 17階層)  Re[17]: IISでのページ公開
□投稿者/ WebSurfer (1172回)-(2017/03/15(Wed) 15:15:29)
No83251 (yua さん) に返信

> エラーにならずに動くということは問題ないてことでよろしいでしょうか?
> ランタイムエラーになっても再起更新すれば戻るので仕様なんでしょうか??

アクセス権の問題はなさそうというだけです。

時間が経つとランタイムエラーになるのは何か別の問題があるからです。

それが何かは分かりません。


> aspxで読みたいいったばかりに混乱させてしまい

どういう意味ですか? 日本語的にも私には意味不明です。そういう発言をさ
れると、やっぱり何か誤解があるのではと思ってしまいます。

[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83191 ] / ▼[ 83209 ]
■83194 / 1階層)  Re[1]: IISでのページ公開
□投稿者/ WebSurfer (1163回)-(2017/03/11(Sat) 12:00:06)
No83191 (yua さん) に返信

以下の記事に "Web サイトの発行ツールは、Visual Web Developer Express では使用でき
ません。" と書いてあるのですが、Express 版でどうやって発行したのですか?

チュートリアル: Web サイトの発行ツールを使用した Web サイト プロジェクトの配置
https://msdn.microsoft.com/ja-jp/library/1y1404zt(v=vs.100).aspx

質問者さんが作った Web アプリを IIS 上でアプリケーションに設定するという作業は
問題なく完了しているのですか? そこに自信がないとすると、IIS の設定あたりから
話を始めなければならないのですが・・・


IIS8 ではエラーの詳細な原因を特定できるように、403.x というように(詳しくは下記
の記事参照)状態コードが定義されていますが、その情報はブラウザに表示されませんか?

IIS 7.0、IIS 7.5、および IIS 8.0 の HTTP 状態コード
https://support.microsoft.com/ja-jp/help/943891/the-http-status-code-in-iis-7.0,-iis-7.5,-and-iis-8.0
[ 親 83191 / □ Tree ] 返信 編集キー/

▲[ 83194 ] / 返信無し
■83209 / 2階層)  Re[2]: IISでのページ公開
□投稿者/ yua (3回)-(2017/03/13(Mon) 09:08:16)
No83194 (WebSurfer さん) に返信
> ■No83191 (yua さん) に返信
>
> 以下の記事に "Web サイトの発行ツールは、Visual Web Developer Express では使用でき
> ません。" と書いてあるのですが、Express 版でどうやって発行したのですか?
>
> チュートリアル: Web サイトの発行ツールを使用した Web サイト プロジェクトの配置
> https://msdn.microsoft.com/ja-jp/library/1y1404zt(v=vs.100).aspx

そうなんですか!!それが理由ですかね
Webの発行ていうボタンがあり
ビルドの完了して生成されているファイル自体がそもそもおかしいのか??と事ですよね

発行ファイルは
Web.Config
WebForm1
binフォルダ
Test.dll
Test.XML

これ自体が足りてないてことですか?


>
> 質問者さんが作った Web アプリを IIS 上でアプリケーションに設定するという作業は
> 問題なく完了しているのですか? そこに自信がないとすると、IIS の設定あたりから
> 話を始めなければならないのですが・・・

正直、ネットで手順を見ながら何度も試している程度ですので
絶対大丈夫とは言えません
>
>
> IIS8 ではエラーの詳細な原因を特定できるように、403.x というように(詳しくは下記
> の記事参照)状態コードが定義されていますが、その情報はブラウザに表示されませんか?
>
> IIS 7.0、IIS 7.5、および IIS 8.0 の HTTP 状態コード
> https://support.microsoft.com/ja-jp/help/943891/the-http-status-code-in-iis-7.0,-iis-7.5,-and-iis-8.0



サーバー エラー
403 - 許可されていません: アクセスが拒否されました。

指定した資格情報を使用して、このディレクトリまたはページを表示するアクセス許可がありません。

としか、ブラウザーには表示されておりません
[ 親 83191 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -