簡體   English   中英

在IIS / ASP.NET上的物理文件夾中創建虛擬應用程序/目錄

[英]Creating virtual application/directory in physical folder on IIS/ASP.NET

我想要實現的很簡單:

請注意,“my-site”是一個空網站,里面有一堆文件夾,“foo”,“bar”,“baz”等。

所以,當我右鍵單擊“foo”並選擇“New> virtual directory”並添加我的應用程序時,我已用VS.NET編寫,然后嘗試導航到http:// localhost / foo / upload我收到此錯誤:

Parser Error Message: An error occurred loading a configuration file: Failed to 
start monitoring changes to 'C:\InetPub\my-site\foo\web.config' 
because access is denied.

問題是, 沒有網絡配置。 在“foo”文件夾中,它不應該因為它只是網站中的普通文件夾。 如果我在頂層添加虛擬目錄,比如說http:// localhost / foo_upload ,一切都按原樣運行......那么,我在這里做錯了什么?

這聽起來像是系統的權限問題 - 對於.NET帳戶,ASP.NET運行的用戶上下文需要訪問您的站點。

在Windows Server 2000之前的系統上,此用戶是一個簡稱為ASPNET的本地帳戶,之后更改為其中一個NT_AUTHORITY帳戶 - 找到這個帳戶的最簡單方法是為IIS WPG組(本地組)提供訪問權限。帳戶。

MS在http://support.microsoft.com/kb/316721/上提供了相關說明,使用上述方法確定應檢查訪問權限的用戶帳戶。

我只是回答有同樣問題的人並找到了這個話題。

我向Everyone添加了一個權限(在這種情況下,它將位於文件夾C:\\InetPub\\my-site\\foo\\ )。 然后我在頁面上打印了用戶在此文件夾中執行應用程序的內容...

就像是:

labelCurrentUser.Text = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

然后我刪除了所有人的權限,並添加了我得到的用戶。

暫無
暫無

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

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