ASP.NET(VB)で、「ボタンを押したら、txtファイルに、何か書き込む。」というような非常に単純なサンプルをつくっております。


ローカルで動かす場合(localhostにおいてある場合)は、 単にそのテキストファイルへの書き込み権限を、ASPNETに 与えればよいのですが、webmatrixhostingのようなホスティングサービスを使用する場合は、どのようにすればよいのでしょうか。

調べたら、webconfigを触るとか、FileIOPermissionを使う ようなことが書いてありましたが、具体的な方法がわりませんでした。

非常に初歩的な質問なのですが、よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/06/21 17:04:25
  • 終了:--

回答(2件)

id:N0MURA No.1

N0MURA回答回数20ベストアンサー獲得回数02004/06/21 23:23:10

ポイント70pt

URLはダミーです。

Web.configの「<authentication mode=”Windows” />」の下に、

<identity impersonate=”true”/>

と書き込んでみてください。

カンタンなサンプルが必要であればご連絡ください。

id:asouasuna

ありがとうございます。

ただ、webconfigに、御回答いただいた1行を増やして実行してみた結果、ローカルですらいかなくなりました(^^;

ちなみに、やっていることは非常に単純で、本のサンプルをほぼそのまま書いているだけです。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strpath As String = Server.MapPath(”test.txt”)

Try

Dim writer As New StreamWriter(strpath)

writer.Write(TextBox1.Text)

writer.Close()

TextBox1.Text = ”suc”

Catch ex As Exception

TextBox1.Text = ”err”

End Try

End Sub

です。

2004/06/22 00:28:04
id:N0MURA No.2

N0MURA回答回数20ベストアンサー獲得回数02004/06/22 01:29:31

ポイント70pt

*.vb.aspxファイルの先頭に

Imports System.IO

はありますよね?

新たにプロジェクトを起こして、

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strpath As String = Server.MapPath(”test.txt”)

Dim Contents As String = TextBox1.Text

Try

Dim writer As New StreamWriter(strpath)

Writer.Write(Contents)

Writer.Close()

Catch ex As Exception

TextBox1.Text = ”err”

End Try

End Sub

として、Web.configに書き加え、再度ビルドしてみてください。

エラー情報がわかるともう少しヒントがつかめるかもしれません。

ちなみに私の環境ではIISやディレクトリのパーミションをいじることなくこれでうまくいきました。

id:asouasuna

ご回答ありがとうございます。

Imports System.IO

はありますし、test.txtがおかれていないとか、そういうオチはありません。

いただいたサンプルでやって見た結果、ローカルで出てくるエラーは、パス ”c:¥inetpub¥wwwroot¥WebApplication1¥test.txt” へのアクセスが拒否されました。で、webmatrixhostingにおいたときのエラーは、

http://hiroshi.japan.webmatrixhosting.net/webform1.aspx

です。

2004/06/22 07:37:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません