我正在使用IISExpress8运行Windows Server 2008 R2(x64)并导航到
c:\Program Files (x86)\IIS Express>iisexpress.exe
它说:
文件名:redirection.config
错误:无法读取配置文件
任何想法从哪里开始? 我找不到任何东西......
答案 0 :(得分:52)
我与@Myles J有类似的问题,但重命名%userprofile%\Documents\IISExpress\config\applicationhost.config
不起作用。我必须做的是以下几点:
%userprofile%\Documents\IISExpress\config
目录。%userprofile%\Documents\IISExpress\config
目录。applicationhost.config
文件复制到自动生成的文件上。在有人要求之前:文件夹的权限相同,文件夹或文件上没有设置只读标志,我没有以任何方式修改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
答案 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文件夹,因此失败。
答案 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)
答案 19 :(得分:0)
尝试按路径launchSettings.json
iisSettings:iisExpress:applicationUrl
中的iis端口
答案 20 :(得分:0)
您不需要关闭Visual Studio或重命名任何内容。
答案 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 项目了。