笑弄江山 2013-10-22 03:37 采纳率: 0%
浏览 2702

System.UnauthorizedAccessException: 对路径“vssver2.scc”的访问被拒绝。

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
[UnauthorizedAccessException: 对路径“vssver2.scc”的访问被拒绝。]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +7719331
System.IO.FileInfo.Delete() +7572148
DownloadFile.ProcessRequest(HttpContext context) in d:\新建文件夹\CPM_New_20131018\CPM_New_20131018\WebSite\AjaxHandler\DownloadFile.ashx:64
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-09-10 17:07
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。

    该回答引用ChatGPT-3.5,仅为您提供参考,不保证完全正确
    这个错误信息是关于ASP.NET应用程序试图访问文件系统中的一个文件,但没有足够的权限来执行这个操作。具体来说,它提到了一个名为"vssver2.scc"的文件,该文件的访问被拒绝。


    要解决这个问题,您可以按照以下步骤操作:

    1. 确保文件存在:首先,请确保名为"vssver2.scc"的文件确实存在于应用程序的文件系统中,并且位于您的应用程序所期望的位置。

    2. 检查文件权限:使用资源管理器,找到该文件,右键单击它,然后选择"属性"。然后,转到"安全"选项卡,确保应用程序池的标识(通常是"NETWORK SERVICE"或"ASPNET",具体取决于您的服务器配置)具有对该文件的适当访问权限。通常,应该至少具有读取权限。

    3. 确保应用程序池标识设置正确:确保您的ASP.NET应用程序在IIS中使用的应用程序池的标识被正确配置。您可以在IIS管理工具中找到应用程序池的设置,然后确保它与您的应用程序的要求相匹配。

    4. 重新启动应用程序池:有时,重新启动应用程序池可以解决权限问题。在IIS管理工具中,选择您的应用程序池,然后单击"重新启动"选项。

    5. 检查文件锁定:如果该文件正在被其他进程锁定,您可能无法删除它。确保没有其他进程正在使用该文件。

    6. 重建或修复文件:如果该文件对于应用程序不是必需的,您可以尝试删除它并查看是否解决了问题。或者,您可以尝试重建或修复文件,以确保它没有损坏。

    请注意,对于不同的服务器和应用程序配置,解决此问题的确切步骤可能会有所不同。如果您不确定如何进行操作,建议与您的系统管理员或开发团队联系,以获取更多帮助。


    该回答引用NewBing,仅为您提供参考,不保证完全正确
    您好,这是Bing。我已经为您搜索了与您的问题相关的一些网页。根据我的搜索结果,这个错误可能是由以下原因引起的:

    • 您试图删除的文件“vssver2.scc”是一个隐藏的源代码控制文件,它可能被其他程序或进程占用¹。
    • 您的ASP.NET应用程序没有足够的权限访问或删除该文件²³。

    为了解决这个错误,您可以尝试以下方法:

    • 检查该文件是否被其他程序或进程锁定,如果是的话,关闭它们或结束它们¹。
    • 给予ASP.NET应用程序访问或删除该文件的权限,方法是在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框³。
    • 如果您使用的是IIS 6或更高版本,您还需要检查应用程序池的标识,并确保它具有足够的权限访问或删除该文件²。

    源: 与必应的对话, 2023/9/10
    (1) System.UnauthorizedAccessException: 对路径“**”的访问被拒绝。 - 十三年新 - 博客园. https://www.cnblogs.com/yellow3gold/p/14979874.html.
    (2) 调试System.UnauthorizedAccessException(通常后跟:拒绝访问路径) - 活着的虫子 - 博客园. https://www.cnblogs.com/yilang/p/12585708.html.
    (3) System.UnauthorizedAccessException: 对路径“vssver2.scc”的访问被拒绝。. https://ask.csdn.net/questions/26969.


    该回答引用文心一言,仅为您提供参考,不保证完全正确
    你遇到的问题是一个典型的权限问题。你的ASP.NET应用程序试图访问一个文件(在这个案例中是“vssver2.scc”),但是因为权限不足,所以无法成功。


    解决这个问题的办法是给ASP.NET账户赋予足够的权限来访问这个文件。步骤如下:

    1. 打开Windows资源管理器,找到你的网站目录。
    2. 右击“vssver2.scc”文件,选择“属性”。
    3. 在弹出的属性窗口中,选择“安全”选项卡。
    4. 点击“添加”按钮,然后在弹出的窗口中输入ASP.NET的账户名。在IIS 5上,该账户名通常是{MACHINE}\ASPNET,而在IIS 6上,该账户名通常是NetworkService
    5. 点击“确定”按钮,然后在新的账户名下面勾选所需的访问权限,例如读取或写入。

    注意:如果你的网站运行在模拟模式下,那么你需要将账户名改为匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户。


    另外,请注意在更改文件权限时要小心,因为给予不必要的权限可能会带来安全风险。只给予应用程序所需的最低权限。


    该回答引用讯飞星火,仅为您提供参考,不保证完全正确
    这个错误是由于ASP.NET没有足够的权限访问文件“vssver2.scc”。要解决这个问题,你需要给ASP.NET访问这个文件的权限。你可以按照以下步骤操作:

    1. 在资源管理器中找到“vssver2.scc”文件。
    2. 右键点击该文件,选择“属性”。
    3. 在弹出的属性窗口中,切换到“安全”选项卡。
    4. 点击“编辑”按钮,打开“权限”窗口。
    5. 在“权限”窗口中,点击“添加”按钮,然后输入你的ASP.NET帐户名或者IUSR_MACHINENAME(取决于你的操作系统)。
    6. 选中你刚刚添加的帐户,然后在下面的权限列表中勾选所需的访问权限。
    7. 点击“确定”按钮,关闭所有窗口。

    完成以上操作后,ASP.NET应该可以正常访问“vssver2.scc”文件了。如果问题仍然存在,请检查你的操作系统和IIS设置,确保ASP.NET帐户具有足够的权限。

    评论

报告相同问题?

悬赏问题

  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办