[英]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.