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
- Documents\IISExpress\config\applicationhost.config
- Documents\IISExpress\config\aspnet.config
- Documents\IISExpress\config\redirection.config
问题出在 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,这就是导致创建这些文件夹的原因。我找到了两种处理不需要的文件夹的解决方案。
卸载 IIS Express。您可以从控制面板的正常 Windows 'Uninstall a Program' 部分执行此操作。
更改 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 正在制造问题。
我有一个从 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
- Documents\IISExpress\config\applicationhost.config
- Documents\IISExpress\config\aspnet.config
- Documents\IISExpress\config\redirection.config
问题出在 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,这就是导致创建这些文件夹的原因。我找到了两种处理不需要的文件夹的解决方案。
卸载 IIS Express。您可以从控制面板的正常 Windows 'Uninstall a Program' 部分执行此操作。
更改 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 正在制造问题。