48

我正在使用 IISExpress8 运行 Windows Server 2008 R2 (x64),并且在导航到

c:\Program Files (x86)\IIS Express>iisexpress.exe

它说:

文件名:redirection.config

错误:无法读取配置文件

任何想法从哪里开始?我什么都找不到...

4

27 回答 27

63

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:

  1. Close Visual Studio.
  2. Rename the %userprofile%\Documents\IISExpress\config directory.
  3. Start Visual Studio again. The %userprofile%\Documents\IISExpress\config directory will be recreated with the default config files.
  4. Copy the original 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.

于 2013-11-12T11:51:07.220 回答
58

安装 IIS Express 后,将所有文件从

C:\Program Files\IIS Express\config\templates\PersonalWebServer

%userprofile%\Documents\IISExpress\config

于 2014-07-25T13:10:55.143 回答
31

右键单击您的项目文件并编辑项目文件并从 IISUrl 中删除 URL 并重新加载您的项目然后它将工作

于 2014-04-09T05:04:43.897 回答
11

我刚刚解决了这个问题。这是一个奇怪的解决方案,但它对我有用。以下是我采取的步骤:

导航到包含本地 IISExpress 配置文件的文件夹(通常是我的文档>IISExpress>Windows7 上的配置)。

找到 applicationhost.config 文件。将其重命名为不同的名称,例如 applicationhost2.config。

在 Visual Studio 中导航到您的 Web 项目(我使用的是 VS 2012)。右键单击 Web 项目并选择使用 IISExpress。运行项目。由于重命名配置文件,它应该会失败。

将配置文件的名称改回 application.config。确保在 Web 项目设置中选择了“使用本地 IIS Web 服务器”。运行解决方案。

这对我有用。

于 2013-04-30T08:27:09.760 回答
7

如果你这样做:

C:\Users\”username*****”\Documents\IISExpress\config

你找到这些文件

applicationhost.config
aspnet.config
redirection.config

删除上面3个文件,然后打开项目,问题就解决了。我试过了,它工作正常。

于 2015-09-05T16:55:50.257 回答
6

我在 Windows 8.1 上与 Visual Studio 2013 有完全相同的问题我将我的文档文件夹映射到 SkyDrive,因此 IISExpress 文件夹被标记为“仅限在线”。一旦我将其标记为“离线可用”,一切正常。

于 2013-11-23T03:33:36.390 回答
4

在某些情况下,仅仅重命名/删除 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 项目。现在一切都应该正常工作。

于 2014-06-27T04:35:35.323 回答
3

在本地 IISExpress 文件夹中备份文件。可以在以下位置找到它:C:\Users\”username*****”\Documents\IISExpress\config
转到位置:
C:\Program Files\IIS Express\config\templates\PersonalWebServer
从中复制所需的文件目录到本地 IISExpress 文件夹。
复制文件后它对我有用:
applicationhost.config
aspnet.config
redirection.config

于 2015-02-19T14:55:39.190 回答
3

在我的情况下,我的工作笔记本电脑的“我的文档”文件夹被映射到网络共享。因此,当工作网络不可用时,我无法打开我的解决方案。

更改:这些将在网络共享中具有我的文档的价值。将此更改为本地

一、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

请参阅: https ://blogs.msdn.microsoft.com/chiranth/2015/04/01/error-while-runningstarting-a-website-under-iisexpress-in-visual-studio/

于 2016-08-29T11:27:14.673 回答
2

问题是 C:\Users\"Your Username"\Documents\IISExpress\config 中的文件已加密。打开此文件夹,选择所有文件,右键单击并选择属性,单击高级,取消选择“加密内容以保护数据,单击确定,单击应用。

那将解决它。

于 2015-07-24T17:21:24.050 回答
2

Visual Studio 将只报告它查找的文件名,而不是完整路径。许多用户的问题是带有redirection.config 的IISExpress 可以存在于多个路径中,包括可能未同步的OneDrive 路径。

要准确了解 Visual Studio 尝试打开的文件,请使用 Microsoft (SysInternals) 工具 ProcMon。它列出了 Windows 尝试访问的所有文件和资源。为“路径包含redirection.config”添加过滤器并在Visual Studio 中重现该问题。现在您将看到它尝试使用的实际路径。

就我而言,我有多个 IISExpress 文件夹。一个同步到 OneDrive,另一个同步到本地。Visual Studio 尝试访问未同步到本地磁盘的 OneDrive 文件夹,因此失败。

强制 IISExpress 文件夹在本地存储文件解决了问题

于 2020-05-07T07:57:35.697 回答
1

使用 VS2013 / Windows 7

关闭解决方案。打开 Windows 资源管理器并右键单击“My Documents\IISExpress\config”目录并选择“解密”。确保选中“将更改应用到此文件夹、子文件夹和文件”。重新打开 VS 解决方案。

于 2014-06-18T19:46:55.087 回答
1

使用 Visual Studio 2013

我不得不停止 Visual Studio 重命名整个配置目录,Documents > IISExpress> Config 然后启动一个新的 Web 项目,该项目失败但它重新创建了配置目录,然后我重新启动并启动了 Visual Studio,一切正常!

在两台计算机之间复制项目后,我注意到了这个问题,可能是由重复的 IISExpress 端口或一些琐碎的事情引起的。

于 2014-05-12T16:51:19.243 回答
1

在我的情况下,它发生在 IISExpress 在之前的 VS 会话中仍然处于活动状态并且运行了新的 VS 实例时。

解决方案是停止(或终止)IIS Express 实例。

于 2015-02-26T10:37:59.457 回答
1

对我来说,这是一个简单的权限不足,要么授予每个人对“%userprofile%\Documents\IISExpress\config”此文件夹的权限,要么在管理员模式下打开 VS

于 2020-12-18T11:49:23.020 回答
1

您无需关闭 Visual Studio 或重命名任何内容。

  1. 打开 %userprofile%\Documents 的属性
  2. 选择安全 > 高级,将所有者更改为您自己(如果您已经是所有者,则再次更改)。
  3. 选择“替换子容器和对象的所有者”和“用从该对象继承的权限项替换所有子对象权限项”。
  4. 好的。
于 2018-06-13T08:57:28.823 回答
1

修复对我来说真的很简单 >> 重新启动 Visual Studio

我的设置:

  • 视觉工作室 2015

  • Web 项目使用本地 IIS 8.5

  • 我偶尔会遇到我认为是 VS 的错误,它会将一些项目转换为使用 IISExpress(通过删除在 /This PC/Documents 中创建的文件夹来解决这个问题)。这可能是相关的。

于 2016-08-29T19:08:02.060 回答
0

我发现从 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/

于 2014-11-07T11:23:19.663 回答
0

我通过转到 Documents > IISExpress> Config 并重命名 application.config 解决了这个问题(使用 vs2013 和 windows 7)。之后,我重新启动了 Visual Studio 并打开了我的项目并且它工作了。

于 2014-02-22T16:14:03.397 回答
0

我在安装 VS2013(更新 3 RC)后尝试打开另一个开发人员的解决方案时遇到了这个问题。在遵循此处的建议并删除/重命名/等之后。该config文件夹,VS在错误的位置重新创建了文件。它创建了嵌套config文件夹:

C:\Users[用户]\Documents\IISExpress\config\config

我将所有内容从 ...\config\config 移至 ...\config,它按预期工作。

于 2014-07-21T22:20:01.307 回答
0

在尝试通过快速修复将 Visual Studio 中的 IIS express 从集成更改为经典管道来解决问题后,我最终根本无法使用 IIS express。我尝试了以上所有技术...

我无法重命名,复制文件。卸载 IIS express 并重新安装不起作用。

我终于下载了最新版本的 WebMatrix 并安装了 IIS express 8,但没有用,但至少那时我终于能够删除旧目录,然后我重新创建了自己.....

一点也不好玩。

于 2014-01-03T09:07:43.363 回答
0

在 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 并再次运行项目。

于 2020-11-22T06:47:07.240 回答
0

对于 ASP.Net Core,只需访问您的属性部分,然后进行修改并保存。

示例:我修改了 SSL 端口 核心示例

您将收到您的 launchsettings.json 已修改的通知。接受这一点,你就可以走了。

于 2016-11-29T11:35:05.213 回答
0

对我来说是删除文件 Documents\IISExpress\config\applicationhost.config

关闭 Visual Studio > 打开 > 调试

感谢之前的回答帮助直接解决问题

于 2021-04-15T20:43:31.260 回答
0

现在是 2020 年,我在 Visual Studio 2019 中报告了同样的问题。

原因:使用不同的 Web 应用程序(在我的实例中为 Blazor)打开了多个 VS 实例。

解决方案:关闭所有 VS 实例并重新打开您要运行的解决方案。

于 2020-05-16T12:01:00.310 回答
0

如果是 ASP.NET Core 项目

只需尝试launchSettings.json通过路径更改文件中的iis端口iisSettings:iisExpress:applicationUrl

于 2017-08-14T10:37:08.360 回答
0

我的是由 OneDrive 引起的。显然我的文档文件夹正在同步到它。我所做的是通过 regedit 更改文档文件夹的位置并导航到此路径:

HKEY_CURRENT_USER > 软件 > Microsoft > Windows > CurrentVersion > Explorer > User Shell 文件夹

然后将Personal的值 从:C:\Users\my username\OneDrive\Documents 更改为 C:\Users\my username\Documents

之后,我重新启动计算机,就可以创建一个 VS 项目。

于 2021-06-12T17:18:25.607 回答