0

我有一个从 Azure 开发测试实验室环境创建的虚拟机。我CYOD这个虚拟机,所以我有onedrive业务和公司的所有安全限制。

我刚刚测试了所有对 IISExpress 文件夹和他的项目缺乏权限的解决方案,但没有任何效果。

我注意到 Documents 下的所有文件都归公司“文件所有权”列所有,无法将所有权更改为个人

  • Documents\IISExpress\config\ applicationhost.config
  • Documents\IISExpress\config\ aspnet.config
  • Documents\IISExpress\config\ redirection.config

在此处输入图像描述

问题出在 CYOD 和 onedrive 上。文件所有权限制了此操作,但我不知道如何更改它。

在此处输入图像描述

使用进程监视器进行诊断:

在此处输入图像描述

这个过程被拒绝。在“进程”选项卡中输入事件属性,用户可以完全控制整个 Documents 文件夹,所以我不知道如何拒绝此访问。-->更新:文件所有权限制了访问。

在此处输入图像描述

更改 IISExpress 的位置

如果有人会更改 IISExpress 位置,这是一个很好的答案: 如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

4

2 回答 2

1

我的解决方案是转到 [Documents] 然后右键单击 [IISExpress] 文件夹然后小鸡(始终保留在此设备上)

检查(始终保留在此设备上)

OneDrive 正在解决这个问题。

于 2021-08-15T14:08:26.950 回答
0

@matty-j 回答固定地雷:如何防止 IISExpress 和“我的网站”文件夹弄乱我的“我的文档”文件夹?

无论如何,VS2017 安装了 IIS Express,这就是导致创建这些文件夹的原因。我找到了两种处理不需要的文件夹的解决方案。

  1. 卸载 IIS Express。您可以从控制面板的普通 Windows“卸载程序”部分执行此操作。

  2. 更改 IIS Express 使用的文件夹位置,如下所示。请注意:如果您不知道自己在做什么,任何这样做的人都有可能导致他们的计算机出现问题,因此您需要自担风险。请在此过程中也进行适当的备份!

    a) 关闭 Visual Studio。

    b) 为 IIS Express 子文件夹创建一个新文件夹:

    例如。D:\My Documents\Data\Microsoft\IISExpress

    c) 将现有不需要的 IISExpress 子文件夹 ( config, Logs, TraceLogFiles) 从您的My Documents > IISExpress文件夹移动到在步骤 b) 中创建的文件夹。

    d) 为文件夹创建一个新文件My Web Sites夹,我建议也在步骤 b) 中创建的文件夹下。

    例如。D:\My Documents\Data\Microsoft\IISExpress\Websites

    在此文件夹下,为默认的 IIS Express 网站创建一个网站(以防它“自动神奇地”重新出现,稍后它又是丑陋的头)。

    例如。D:\My Documents\Data\Microsoft\IISExpress\Websites\Default

    e) 转到新定位的配置文件夹:

    例如。D:\My Documents\Data\Microsoft\IISExpress\config, and:

    一世。在文本编辑器(例如记事本)中打开文件applicationhost.config

    ii. 找到sites > site > application path > virtualDirectory pathWebSite1 的节点,并将 physicalPath 值从更改为%IIS_SITES_HOME%\WebSite1您在步骤 d) 中创建的 IIS Express 默认网站文件夹。

    例如。%IIS_SITES_HOME%\Websites\Default.

    请注意,%IIS_SITES_HOME%指向您的“文档”文件夹(这似乎是 IIS Express 的“功能”,我找不到更改它的方法,并且它似乎是在 IIS Express 启动时自动配置的,它确实通过使用该applicationhost.config文件)。

    对 IIS Express 创建的任何其他站点执行相同的操作。

    f)创建一个新的注册表项,将 IIS Express 指向您创建的新文件夹(此处由 MS 部分解释:http ://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express -自述文件)。仅供参考,注册表项以前不存在,因为 IIS Express 使用我的默认值,Documents除非此项存在:

    一世。打开 Windows 的“运行”框,例如。(Windows Key) + R

    ii. 类型regedit

    iii. 导航到键:HKEY_CURRENT_USER\Software\Microsoft

    iv. 右键单击Microsoft键(您刚刚导航到的键),然后选择:New > Key

    v. 类型IISExpress

    六。右键单击您刚刚创建的IISExpress密钥,然后选择:New > String Value

    七。输入CustomUserHome,然后按Enter键保存。

    八。双击该CustomUserHome字符串为其输入一个值,然后在该Value Data:字段中输入您在步骤 b) 中创建的新 IIS Express 文件夹的路径,例如:D:\My Documents\Data\Microsoft\IISExpress. 按确定,您现在可以关闭注册表编辑器。

    g) 重新打开 Visual Studio,它应该开始使用新文件夹,并且Documents不再在您的文件夹中创建文件夹。耶!!!!!

于 2020-04-08T18:17:06.207 回答