2010-06-22 40 views
1

我有一個Web應用程序訪問另一臺服務器上的Windows資源。代碼很好,當我通過調試器運行它時,它能夠毫無困難地看到遠程資源,但是當我將代碼放入IIS時,它會因爲ACCESS_DENIED而失敗。我正在嘗試查看我需要爲Web應用程序提供哪些權限。Visual Studio 2008在調試時使用什麼用戶?

難度:我們是一家創業公司,沒有域名,所以沒有域管理員帳戶。這就是我試圖找出VS2008處於調試模式時如何運行的原因,因爲無論那種運行是我知道安全性的一種方式。

回答

1

當您在VS 2008中使用內部Web服務器運行站點時,代碼將以開發人員身份運行。

+0

您確定嗎?我也假設這一點,所以我配置IIS站點以使用我的帳戶運行,並且仍然獲得ACCESS_DENIED。 – dudemonkey 2010-06-22 14:56:30

+0

是的。請參閱此鏈接中的「ASP.NET開發服務器的安全上下文」: http://msdn.microsoft.com/en-us/library/58wxa9w5(VS.80).aspx 它會告訴您如何解決你面臨的確切問題。 – jwsample 2010-06-22 18:19:23

0

使用IIS時,需要確保'IIS_IUSRS'用戶具有對網站文件夾的訪問權限。 您可以通過該文件夾的「安全」選項卡執行此操作

相關問題