2011-09-28 12 views
0

現在、MVC 3 WebアプリケーションをIIS 7サーバーに展開しています。私がビジュアルスタジオからWebアプリケーションを開発し、開発サーバーを介して展開するとき、Webアプリケーションはローカルサーバーとやり取りするカスタム.dllを使用しても問題ありません。しかし、IIS 7に展開すると、同じdllがdllを通じてサーバーからデータを取得できません。私は、これが権限に関連していると仮定しています。 AppPoolに、ローカル '管理者'アカウントのメンバーである作成したアカウントを使用するように割り当てました。失敗。私のアカウントはこのグループのメンバーです。私が気付いたのは、IIS用のWebサーバーを実行するプロセスを保持する%WINDIR%\ inetsvrフォルダ内のセキュリティ設定を変更しようとしたときでした。これらの設定を変更することはできませんでした。私は 'administrator'アカウント。このことを混乱させ、これを理解しようとしているサークルの周りを走っています。どんな助けもありがとう。IIS 7 with MVC 3権限の問題

+0

正確にこのDLLはサーバー上で何をしようとしていますか?いくつかのファイルにアクセスしますか? –

+0

多次元データベースパッケージ用のサーバーサービス用のAPI。私は、プロセスエクスプローラを使用して、サーバー(開発とIISの両方)がGACのdllの同じインスタンスを取得していることを確認しています。 – M4V3R1CK

+0

いいえキー使用習慣を入力しますか? – tugberk

答えて

0

あなたのWebアプリケーションに関連付けられたユーザーは、間違いなく%WINDIR%\inetsvrへのアクセス権を持っている必要はありません。

  • C:\ interpub \名前がMyWebSite
  • %のWINDIR%\あなたのウェブサイトはC:\interpub\myWebsite.Net 4.0上で動作すると仮定すると

    は、あなたのWebアプリケーションのユーザーは、以下のフォルダに少なくとも読者のアクセス権を持っている必要がありますMicrosoft.NET \枠組み\ v4.0.30319の\ ASP.NETの一時ファイル

あなたはそれを、それらのフォルダに、これらのアクセス権を付与していない場合あなたのアプリが動かない可能性が高いです。

また、運用サーバー内のブラウザでサイトにアクセスし、詳細なIISエラーを確認してください。それは問題を絞り込むのに役立ちます。

NOTE

また、あなたは、拡張子 のURLを持っている場合、ASP.NET MVC は、クラシックモードの下で正しく動作しませんので、あなたのアプリケーションプールが統合モードであることを確認してください。 404を受け取る可能性は非常に高いです。

+0

私のアプリはうまく動作しているようですが、1つの機能部品が動作しないことを除いて。それは間違いなく、私は.NET 2.0で作成したdllに直接接続されています。これは2.0上に構築されたAPIで構築されています。何らかの理由で、このdllは開発サーバー上で機能的に実行されますが、IISから実行するとdllは期待どおりにそのジョブを実行しません。私は問題のDLLを署名しようとしたが、まだ成功していない。しかし、上記の問題については、私はIISから実行しているサイトで問題はありません。ほとんどの場合、1つのDLLに関連しています。 – M4V3R1CK

+0

エラーも報告されていません。 – M4V3R1CK

関連する問題