2016-11-25 14 views
2

ローカルディレクトリにファイル(メモ帳、Excel、PDFなど)を開くためのWebアプリケーションを作成しました。 IIS Expressでファイルを実行しているときにファイルが開かれていますが、IISのローカルWebサーバーではファイルが開かれていません。MVCアプリケーションはIIS Expressで正常に動作していますが、ローカルIIS Webサーバーでは動作しません

私はVisual Studioのプロジェクト内のファイルを持っています。

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:// Path "); 

IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*"); 
var newestFile = 
    (from file in fileList 
    //where file.Contains(para) 
    orderby file.CreationTime 
    where file.FullName.Contains(para) 
    select new { file.FullName, file.CreationTime }) 
    .Last(); 

Process.Start(newestFile.FullName); 

return ""; 
+2

Process.Startはクライアントではなくサーバー上で実行されます。あなたは、これらのファイルが開いているのをユーザが見られることを期待していますか? – Crowcoder

+0

はい..ユーザーはprocess.Start()内の指定されたファイルを開く必要があります –

+0

それは動作しません、彼らはファイルをダウンロードする必要があります。 – Crowcoder

答えて

0

パスD://パスを使用して仮想ディレクトリを作成してみてください。フォルダに適切な権限を与えてください。

+0

で確認してみましょう。.. MVCアプリケーション –

0

ファイルを格納するフォルダのIISUserに適切なアクセス許可を与えます。

これが役に立ちます。 //パスとそれらがどのように働くあなたのものと異なる:それはユーザーの権限であるかもしれないよう

+0

を作業していない...私は、仮想作成し、IISのユーザーだけでなく、デフォルトのアプリケーションプールの両方のフォルダする権限与えられ、この –

0

が鳴り、セキュリティ権限がDに設定されているかを確認するチェック。