English 中文(简体)
ASP.NET 应用程序在访问网络驱动器时获得系统 。
原标题:ASP.NET application gets system.unauthorizedaccessexception when accessing a network drive

我试图从 ASP.NET 页面上访问网络驱动器。 技术上, 它是一个 SharePoint 应用程序页面 (_layout/ mycompany/mypage.aspx), 但我相信这些原则是一样的 。

string filePath = @"\companyshare	emp	est.txt";
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);

当我打中上面代码的第二行时,我犯了错误:

无法进入公司共享 Enter. txt 路径 。

此网站的应用程序池正在一个域账户( MYCOMPANYadminacct) 下运行。 MYCOMPANYadminacct 能够访问文件公司 share envare est. txt 。 我确认, 使用 MYCOMPANYadminacct 证书登录服务器, 并使用代码中的相同路径浏览文件 。

Im 运行IIS 7.5

<强问问题

即使应用程序池账户可以访问文件夹和文件, 为什么上述代码仍然被拒绝?

有没有办法确认 我的代码实际上 试图用我认为使用的证书 访问那份文件?

最佳回答

要调试,我尝试的第一件事就是在 Web. config 中使用冒名顶替, 强迫 ASP. NET 进程以自己的身份运行, 或者您可以保证一个账户可以访问 UCC 文件路径 。

<identity impersonate="true" userName="yourDomainyourAccountName" password="xyz" />

就个人而言,我选择在申请中使用冒名顶替,而不是在IIS应用软件池中使用全权证书,但我就是这样做的。

http://www.eggheadcafe.com/tutorics/asp-net/1f12cd61-6bb3-4ffd-bac1-124d40837006/aspnet-request-identity-an-ana-analysis.aspx" rel=“nofollow” 有关服务器程序身份和调试 我用过好几次的好文章。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签