2017-01-18 9 views
0

クライアントのサーバーにMVCアプリケーションをインストールするために.exeを作成しています。インターネットからzipファイルをダウンロードし、すべてのファイルを正しい場所に抽出し、web.configファイルを更新して、すべての正しいアプリキーを含めるようにします。インストーラのweb.configにアクセス許可を追加する方法

私が抱えている問題は、IISにweb.configを読み取る権限がないため、HTTP Error 500.19が得られるということです。

私は、インストーラに手動でアクセス許可を追加するよう指示する指示を与えることができますが、それは少し安いようです。

C#では、IISが私のweb.configファイルと私のサイトの他のすべてのものを読むことを許可するために、インストーラの最後に何をすることができますか?

+0

Webサーバーにサイトをインストールしているときに、インストーラはどのインストーラを実行しますか? – sh1rts

+0

本当の質問を投稿してください。 500.19の問題などを修正しますか? –

+0

@ sh1rts私はユーザーが管理者として実行することができます。 – JohZant

答えて

0

私は、手動で権限を追加するよう指示するインストーラに指示を与えることができますが、それは少し安いです。

私は本当にこれが悪い考えだとは思わない。すべてのWebファイルは、ローカルサーバ/コンピュータのユーザIIS_IUSRSからアクセス可能でなければなりません。彼らがこの許可を持っていないと、上記のようなアクセスの問題が発生します。

C#のFileSecurityクラスを見てみることをお勧めします。 web.configの場合でもファイル権限を設定することができます。

+0

ありがとう!私は今File Securityを見ています。これにより、プログラムでIIS_IUSRSをすべてのWebファイルに追加できますか? – JohZant

+0

はい、それはすべきです!ただし、IISがターゲットサーバーにインストールされていることを確認する必要があります。 –

関連する問題