IISExpress 8无法读取配置文件redirection.config

时间:2013-04-09 09:04:38

标签: iis-express

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

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

它说:

文件名:redirection.config

  

错误:无法读取配置文件

任何想法从哪里开始? 我找不到任何东西......

27 个答案:

答案 0 :(得分:52)

我与@Myles J有类似的问题,但重命名%userprofile%\Documents\IISExpress\config\applicationhost.config不起作用。我必须做的是以下几点:

  1. 关闭Visual Studio。
  2. 重命名%userprofile%\Documents\IISExpress\config 目录
  3. 再次启动Visual Studio。将使用默认配置文件重新创建%userprofile%\Documents\IISExpress\config目录。
  4. 将原始applicationhost.config文件复制到自动生成的文件上。
  5. 在有人要求之前:文件夹的权限相同,文件夹或文件上没有设置只读标志,我没有以任何方式修改applicationhost.config

答案 1 :(得分:47)

安装IIS Express后,从

复制所有文件
  

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

  

%USERPROFILE%\文件\ IISExpress \配置

答案 2 :(得分:31)

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

答案 3 :(得分:10)

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

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

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

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

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

这对我有用。

答案 4 :(得分:4)

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

答案 5 :(得分:3)

在某些情况下,简单地重命名/删除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' Q'马上结束这个过程。

再次打开Visual Studio并启动/调试您的Web项目。一切都应该正常运作。

答案 6 :(得分:3)

在本地IISExpress文件夹中备份文件。它位于:C:\ Users \“username *****”\ Documents \ IISExpress \ config
到位置:
C:\ Program Files \ IIS Express \ config \ templates \ PersonalWebServer
将所需文件从此目录复制到本地IISExpress文件夹 复制文件后,它对我有用:
对ApplicationHost.config
aspnet.config
redirection.config

答案 7 :(得分:2)

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

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

予。计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders \ Personal

II。计算机\ 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/

答案 8 :(得分:2)

如果你这样做:

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

您找到这些文件

applicationhost.config
aspnet.config
redirection.config

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

答案 9 :(得分:2)

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

这将解决它。

答案 10 :(得分:1)

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

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

答案 11 :(得分:1)

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

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

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

Forcing IISExpress folder to store files locally resolved the problem

答案 12 :(得分:1)

使用VS2013 / Windows 7

关闭解决方案。打开Windows资源管理器,右键单击“我的文档\ IISExpress \ config”目录,然后选择“解密”。确保选中“将更改应用于此文件夹,子文件夹和文件”。重新打开VS解决方案。

答案 13 :(得分:1)

使用Visual Studio 2013

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

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

答案 14 :(得分: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/

答案 15 :(得分:0)

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

C:\用户[用户] \文件\ IISExpress \配置\配置

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

修复对我来说非常简单>>重新启动Visual Studio

我的设置:

  • Visual Studio 2015

  • Web项目使用本地IIS 8.5

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

答案 18 :(得分:0)

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

示例:我修改了SSL端口 Core Example

您将收到有关您的launchsettings.json已被修改的通知。接受,你很高兴。

答案 19 :(得分:0)

如果是ASP.NET Core项目

尝试按路径launchSettings.json

更改文件iisSettings:iisExpress:applicationUrl中的iis端口

答案 20 :(得分:0)

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

  1. 打开%userprofile%\ Documents
  2. 的属性
  3. 选择安全性>高级,将所有者更改为自己(如果您已经是所有者,则再次)。
  4. 选择"替换子容器和对象上的所有者"和"用来自此对象的继承权限替换所有子对象权限entires"。
  5. 确定。

答案 21 :(得分:0)

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

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

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

一切都没有乐趣。

答案 22 :(得分:0)

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

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

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

答案 23 :(得分: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资源管理器导航中以找到目录。 / p>

转到上一个目录,和/或重命名config文件夹。重新启动VS,然后再次运行项目。

答案 24 :(得分:0)

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

答案 25 :(得分:0)

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

关闭 Visual Studio > 打开 > 调试

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

答案 26 :(得分:0)

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

HKEY_CURRENT_USER > 软件 > Microsoft > Windows > CurrentVersion > Explorer > 用户外壳文件夹

然后更改个人的值 来自:C:\Users\我的用户名\OneDrive\Documents 到 C:\Users\my username\Documents

之后我重新启动了我的电脑,我就可以创建一个 VS 项目了。