我正在使用 IISExpress8 运行 Windows Server 2008 R2 (x64),并且在导航到
c:\Program Files (x86)\IIS Express>iisexpress.exe
它说:
文件名:redirection.config
错误:无法读取配置文件
任何想法从哪里开始?我什么都找不到...
我正在使用 IISExpress8 运行 Windows Server 2008 R2 (x64),并且在导航到
c:\Program Files (x86)\IIS Express>iisexpress.exe
它说:
文件名:redirection.config
错误:无法读取配置文件
任何想法从哪里开始?我什么都找不到...
I had a similar issue to @Myles J but renaming %userprofile%\Documents\IISExpress\config\applicationhost.config
didn't work. What I had to do was the following:
%userprofile%\Documents\IISExpress\config
directory.%userprofile%\Documents\IISExpress\config
directory will be recreated with the default config files.applicationhost.config
file over the autogenerated one.Before anyone asks: the permissions on the folders were identical, the read-only flag was not set on the folder or its files, and I didn't modify applicationhost.config
in any way.
安装 IIS Express 后,将所有文件从
C:\Program Files\IIS Express\config\templates\PersonalWebServer
至
%userprofile%\Documents\IISExpress\config
右键单击您的项目文件并编辑项目文件并从 IISUrl 中删除 URL 并重新加载您的项目然后它将工作
我刚刚解决了这个问题。这是一个奇怪的解决方案,但它对我有用。以下是我采取的步骤:
导航到包含本地 IISExpress 配置文件的文件夹(通常是我的文档>IISExpress>Windows7 上的配置)。
找到 applicationhost.config 文件。将其重命名为不同的名称,例如 applicationhost2.config。
在 Visual Studio 中导航到您的 Web 项目(我使用的是 VS 2012)。右键单击 Web 项目并选择使用 IISExpress。运行项目。由于重命名配置文件,它应该会失败。
将配置文件的名称改回 application.config。确保在 Web 项目设置中选择了“使用本地 IIS Web 服务器”。运行解决方案。
这对我有用。
如果你这样做:
C:\Users\”username*****”\Documents\IISExpress\config
你找到这些文件
applicationhost.config
aspnet.config
redirection.config
删除上面3个文件,然后打开项目,问题就解决了。我试过了,它工作正常。
我在 Windows 8.1 上与 Visual Studio 2013 有完全相同的问题我将我的文档文件夹映射到 SkyDrive,因此 IISExpress 文件夹被标记为“仅限在线”。一旦我将其标记为“离线可用”,一切正常。
在某些情况下,仅仅重命名/删除 applicationhost.config 文件是不够的,因为 VS 不会总是为您重新创建它。我相信以下内容将在所有情况下解决它:
关闭 Visual Studio。
确保没有 IIS Express 进程在运行,然后删除 C:\Users\XXXX\Documents\IISExpress\config\applicationhost.config(其中 XXXX 是您的 Windows 用户名)。
在命令行上,执行 c:\Program Files\IIS Express\iisexpress.exe。这将重新创建必要的配置。立即按“Q”结束该过程。
再次打开 Visual Studio 并启动/调试您的 Web 项目。现在一切都应该正常工作。
在本地 IISExpress 文件夹中备份文件。可以在以下位置找到它:C:\Users\”username*****”\Documents\IISExpress\config
转到位置:
C:\Program Files\IIS Express\config\templates\PersonalWebServer
从中复制所需的文件目录到本地 IISExpress 文件夹。
复制文件后它对我有用:
applicationhost.config
aspnet.config
redirection.config
在我的情况下,我的工作笔记本电脑的“我的文档”文件夹被映射到网络共享。因此,当工作网络不可用时,我无法打开我的解决方案。
更改:这些将在网络共享中具有我的文档的价值。将此更改为本地
一、Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal
二、Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal
例如:
旧值:\networkdrive\c$\Users\profile\Documents
新值:C:\Users\profile\Documents
问题是 C:\Users\"Your Username"\Documents\IISExpress\config 中的文件已加密。打开此文件夹,选择所有文件,右键单击并选择属性,单击高级,取消选择“加密内容以保护数据,单击确定,单击应用。
那将解决它。
Visual Studio 将只报告它查找的文件名,而不是完整路径。许多用户的问题是带有redirection.config 的IISExpress 可以存在于多个路径中,包括可能未同步的OneDrive 路径。
要准确了解 Visual Studio 尝试打开的文件,请使用 Microsoft (SysInternals) 工具 ProcMon。它列出了 Windows 尝试访问的所有文件和资源。为“路径包含redirection.config”添加过滤器并在Visual Studio 中重现该问题。现在您将看到它尝试使用的实际路径。
就我而言,我有多个 IISExpress 文件夹。一个同步到 OneDrive,另一个同步到本地。Visual Studio 尝试访问未同步到本地磁盘的 OneDrive 文件夹,因此失败。
使用 VS2013 / Windows 7
关闭解决方案。打开 Windows 资源管理器并右键单击“My Documents\IISExpress\config”目录并选择“解密”。确保选中“将更改应用到此文件夹、子文件夹和文件”。重新打开 VS 解决方案。
使用 Visual Studio 2013
我不得不停止 Visual Studio 重命名整个配置目录,Documents > IISExpress> Config 然后启动一个新的 Web 项目,该项目失败但它重新创建了配置目录,然后我重新启动并启动了 Visual Studio,一切正常!
在两台计算机之间复制项目后,我注意到了这个问题,可能是由重复的 IISExpress 端口或一些琐碎的事情引起的。
在我的情况下,它发生在 IISExpress 在之前的 VS 会话中仍然处于活动状态并且运行了新的 VS 实例时。
解决方案是停止(或终止)IIS Express 实例。
对我来说,这是一个简单的权限不足,要么授予每个人对“%userprofile%\Documents\IISExpress\config”此文件夹的权限,要么在管理员模式下打开 VS
您无需关闭 Visual Studio 或重命名任何内容。
修复对我来说真的很简单 >> 重新启动 Visual Studio
我的设置:
视觉工作室 2015
Web 项目使用本地 IIS 8.5
我偶尔会遇到我认为是 VS 的错误,它会将一些项目转换为使用 IISExpress(通过删除在 /This PC/Documents 中创建的文件夹来解决这个问题)。这可能是相关的。
我发现从 applicationhost.config 文件中删除其中一个站点为我解决了这个问题。
%ProgramFiles(x86)%\IISExpress
我从目录中使用了以下命令:
appcmd list site
然后
appcmd delete site rogueSiteName
特别是我删除了一个带有括号数字后缀的站点名称(例如“MySite(1)”)。我还不确定 VS2013 是否只是括号有问题,或者两个站点指向同一个目录。无论哪种方式,删除它都会让 VS 再次高兴。
我已经在这个问题上苦苦挣扎了几天,似乎没有任何帮助 - 甚至没有这里的最佳答案中给出的说明。
我还尝试过移动配置文件夹,如http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme中所述。但是,尽管 VS2013 在新位置重新创建了目录结构和文件,但错误仍在继续,运行 appcmd 显示它仍然默认指向旧位置。
我在哪里找到要使用的命令的功劳转到http://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/
我通过转到 Documents > IISExpress> Config 并重命名 application.config 解决了这个问题(使用 vs2013 和 windows 7)。之后,我重新启动了 Visual Studio 并打开了我的项目并且它工作了。
我在安装 VS2013(更新 3 RC)后尝试打开另一个开发人员的解决方案时遇到了这个问题。在遵循此处的建议并删除/重命名/等之后。该config
文件夹,VS在错误的位置重新创建了文件。它创建了嵌套config
文件夹:
C:\Users[用户]\Documents\IISExpress\config\config
我将所有内容从 ...\config\config 移至 ...\config,它按预期工作。
在尝试通过快速修复将 Visual Studio 中的 IIS express 从集成更改为经典管道来解决问题后,我最终根本无法使用 IIS express。我尝试了以上所有技术...
我无法重命名,复制文件。卸载 IIS express 并重新安装不起作用。
我终于下载了最新版本的 WebMatrix 并安装了 IIS express 8,但没有用,但至少那时我终于能够删除旧目录,然后我重新创建了自己.....
一点也不好玩。
在 IIS 10 Express 上。确保 Visual Studio (VS) 已关闭。
我首先发现它%userprofile%\Documents\IISExpress\config\
不起作用。
我首先认为 IIS Express 与 Windows 操作系统中的 IIS 发生了冲突。
我卸载了它,但没有任何变化,然后我通过控制面板卸载了与 VS 2019 一起安装的 IIS 10 Express。
然后我继续发现这个文件保存在C:\Users\username\OneDrive\Documents\IISExpress
,与一个驱动器存储相关联,所以我建议你复制%userprofile%\Documents\IISExpress\config\
并粘贴到你的 Windows 资源管理器导航中找到目录。
转到更高的一个目录,和/或重命名配置文件夹。重新启动 VS 并再次运行项目。
对我来说是删除文件 Documents\IISExpress\config\applicationhost.config
关闭 Visual Studio > 打开 > 调试
感谢之前的回答帮助直接解决问题
现在是 2020 年,我在 Visual Studio 2019 中报告了同样的问题。
原因:使用不同的 Web 应用程序(在我的实例中为 Blazor)打开了多个 VS 实例。
解决方案:关闭所有 VS 实例并重新打开您要运行的解决方案。
只需尝试launchSettings.json
通过路径更改文件中的iis端口iisSettings:iisExpress:applicationUrl
我的是由 OneDrive 引起的。显然我的文档文件夹正在同步到它。我所做的是通过 regedit 更改文档文件夹的位置并导航到此路径:
HKEY_CURRENT_USER > 软件 > Microsoft > Windows > CurrentVersion > Explorer > User Shell 文件夹
然后将Personal的值 从:C:\Users\my username\OneDrive\Documents 更改为 C:\Users\my username\Documents
之后,我重新启动计算机,就可以创建一个 VS 项目。