簡體   English   中英

使用C#從Web應用程序打開文件夾,拒絕訪問

[英]Opening a folder from web application using C# giving access denied

我使用以下代碼通過在同一服務器上的IIS 7.5上托管的ASP.Net MVC 5.0 Web應用程序從我的屏幕上的服務器打開文件夾,服務器使用的是Windows 8。

public void OpenFolder()
{
    System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo() {
        FileName = "\\SERVERNAME\Public\Lists",
        UseShellExecute = true,
        Verb = "open"
    }); 
}

當我在開發中運行我的應用程序時,這正在打開文件夾,而在生產中提供Access拒絕錯誤。

我已將IUSR和IIS_IUSRS的所有權限與管理員,用戶,網絡,網絡服務和其他一些用戶一起授予該文件夾。 但仍然沒有運氣。

如果某人之前遇到過同樣的問題或知道如何解決問題,那么請稍微指出並指導我。 另外,我不擅長網絡方面。

在開發中(使用類似IIS Express的東西),運行代碼的過程作為登錄帳戶運行。

但是一旦部署,它將作為IIS應用程序池配置為的任何帳戶運行。

另請注意,IUSR等是本地帳戶; 連接到網絡資源(如共享)時,這將被視為來賓。 為此,您需要將應用程序池作為域帳戶(或兩台具有匹配用戶名和密碼的計算機上的本地帳戶)運行。

嘗試為該文件夾提供應用程序池標識(IIS AppPool \\ DefaultAppPool - 將DefaultAppPool替換為應用程序池的名稱,如果不同)。 請參閱此鏈接 - http://devonenote.com/2010/09/grant-permission-to-defaultapppool-identity/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM