IISExpress - redirection.config 由于权限不足无法读取配置文件

IISExpress - redirection.config cannot read configuration file due to insufficient permissions

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

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

I notice that all files under Documents are owned to the company "File Owenership" column and no way to change ownership to personal

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

使用进程监视器诊断:

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

正在更改 IISExpress 的位置

很好的答案,如果有人会更改 IISExpress 位置: How do I prevent IISExpress & My Web Sites folders from cluttering up my My Documents folder?

@matty-j 回答固定地雷:How do I prevent IISExpress & My Web Sites folders from cluttering up my My Documents folder?

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

  1. 卸载 IIS Express。您可以从控制面板的正常 Windows 'Uninstall a Program' 部分执行此操作。

  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 网站创建一个网站(以防它 "auto-magically" 稍后再次出现它的丑陋头像)。

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

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

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

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

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

    例如。 %IIS_SITES_HOME%\Websites\Default.

    请注意 %IIS_SITES_HOME% 指向您的 'Documents' 文件夹(这似乎是 IIS Express 的 "feature",我找不到更改它的方法,并且显示在 IIS Express 启动时自动配置,它通过使用 applicationhost.config 文件来完成)。

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

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

    我。打开 Windows 'Run' 框,例如。 (Windows Key) + R

    二。输入 regedit

    三。导航到键:HKEY_CURRENT_USER\Software\Microsoft

    四。 右键单击 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 文件夹中创建文件夹。耶!!!!!!

我的解决方案是去 [文件] 然后右击【IISExpress】文件夹 然后小妞(永远保持在这个设备上)

OneDrive 正在制造问题。