Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 项目移动后未找到Web.config文件_C#_Asp.net_Visual Studio 2012_Iis 7_Specflow - Fatal编程技术网

C# 项目移动后未找到Web.config文件

C# 项目移动后未找到Web.config文件,c#,asp.net,visual-studio-2012,iis-7,specflow,C#,Asp.net,Visual Studio 2012,Iis 7,Specflow,我在visualstudio中有一大堆web项目,我将它们从C:drive移到了D:drive 我, 已更新IIS以指向新位置 完成了IIS重置 重新启动计算机 已清除第页上提到的所有文件夹 清理了我所有的解决方案 重建所有解决方案等等。 然而,当我运行任何SpecFlow测试时,我会得到一个HTTP 500错误,根本原因是它找不到其中一个解决方案的web.config文件,因为它在C:drive而不是D:drive上查找它 我会错过什么?我想Chrome是你的网络浏览器?这是Chrome从没有

我在visualstudio中有一大堆web项目,我将它们从C:drive移到了D:drive

我,

已更新IIS以指向新位置 完成了IIS重置 重新启动计算机 已清除第页上提到的所有文件夹 清理了我所有的解决方案 重建所有解决方案等等。 然而,当我运行任何SpecFlow测试时,我会得到一个HTTP 500错误,根本原因是它找不到其中一个解决方案的web.config文件,因为它在C:drive而不是D:drive上查找它


我会错过什么?

我想Chrome是你的网络浏览器?这是Chrome从没有内容的服务器接收到500 HTTP响应时显示的默认错误页面

直接在服务器上运行站点–根据站点/服务器的配置,如果从位于同一服务器上的浏览器加载站点,您可能会看到真正的错误。您可能需要关闭“显示友好的http错误” 在web.config文件的相应标记中临时添加以下内容:

<configuration>
    <system.webServer>
        <httpErrors errorMode="Detailed" />
    </system.webServer>
    <system.web>
        <customErrors mode="Off" />
        <compilation debug="true" />
    </system.web>
</configuration>

添加这些错误后,再次加载页面以查看是否可以获得更详细的错误

这有什么帮助吗?我现在已经按照这里的建议重新生成了功能文件,但没有这样做。为了澄清您的问题是什么,您正在测试的网站出现HTTP 500错误?移动文件时,是否检查文件权限以确保IIS具有读/写和执行权限?对于我的Windows 7框,我需要向IUSR和IIS_IUSR授予权限,以便IIS中的应用程序正确启动。这是一个500,位于一个不是网站但网站使用的项目上。我将在整个解决方案中搜索文本C:使用grep或类似内容。这可能是最快的解决方案问题的关键是,Specflow报告存在配置错误,然后引用web.config文件的路径,该文件以C:\而不是D:\开头。