我有一个.NET应用程序,最近将其签入了团队基础架构服务器。自从签入之后,我无法访问应用程序文件夹。然后我给模拟用户授予安全权限,但遇到以下错误:
无法加载文件或程序集“PMD Image Upload”或其某个依赖项。API 调用异常结束。 (来自 HRESULT:0x800300FA (STG_E_ABNORMALAPIEXIT))
我有一个.NET应用程序,最近将其签入了团队基础架构服务器。自从签入之后,我无法访问应用程序文件夹。然后我给模拟用户授予安全权限,但遇到以下错误:
无法加载文件或程序集“PMD Image Upload”或其某个依赖项。API 调用异常结束。 (来自 HRESULT:0x800300FA (STG_E_ABNORMALAPIEXIT))
在调试机器上,启用了一个没有特权的用户的Web.config模拟。 注释掉模拟,就能够调试.NET应用程序。
我知道这个问题比较老,但是如果您需要在Web服务器上冒充用户,您还需要授予被冒充用户创建/修改Windows\Microsoft.NET\"所用框架版本"文件夹中的"Temporary ASP.NET Files"的权限。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
(而不是Framework64
路径)- 因人而异。 - bkwdesign%TEMP%
文件夹下为模拟用户添加完全权限。 - solidau模拟用户应该被授予解决方案文件以及解决方案的临时 asp.net 文件的权限,通常位于以下目录:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
"Framework" 可能是 "Framework64",而 "v4.0.30319" 可能是其他 .Net 版本号。
Bruno是正确的。禁用模拟也对我有用。如果您的webconfig中没有模拟,并且仍然遇到问题。如果您正在运行IIS 7.5,请检查您的应用程序池。有时它可以设置为模拟。
在[高级设置>进程模型>标识]下查看
您需要将其设置为[ApplicationPoolIdentity]。
<div id="divWindowMain">
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
<Services></Services>
</asp:ScriptManagerProxy>
</div>