Visual studio 2015 Visual Studio 2015 IIS Express发行版applicationhost.config

Visual studio 2015 Visual Studio 2015 IIS Express发行版applicationhost.config,visual-studio-2015,upgrade,iis-express,applicationhost,Visual Studio 2015,Upgrade,Iis Express,Applicationhost,我已将VS2010 web应用程序项目转换为VS2015。已发布到development server的应用程序看起来不错,但我无法在本地运行。我看到了修复applicationhost.config文件的各种帖子,但我似乎没有发现问题。请建议您是否可以查看要修复的内容。这来自我的项目目录下的applicationhost.config:~\MyReporting.vs\config <sites> <site name="WebSite1" id="1"

我已将VS2010 web应用程序项目转换为VS2015。已发布到development server的应用程序看起来不错,但我无法在本地运行。我看到了修复applicationhost.config文件的各种帖子,但我似乎没有发现问题。请建议您是否可以查看要修复的内容。这来自我的项目目录下的applicationhost.config:~\MyReporting.vs\config

   <sites>
        <site name="WebSite1" id="1" serverAutoStart="true">
            <application path="/">
                <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation=":8080:localhost" />
            </bindings>
        </site>
        <site name="MyReporting-Site" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\Users\<User>\Documents\My Web Sites\MyReporting-Site3" />
                <virtualDirectory path="/DART" physicalPath="C:\Projects\Jupiter\Databases\DART_40\DART" />
            </application>
            <application path="/DART/MyReporting" applicationPool="Clr4ClassicAppPool">
                <virtualDirectory path="/" physicalPath="C:\Projects\Jupiter\Databases\DART_40\DART\MyReporting" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:17588:localhost" />
            </bindings>
        </site>
        <siteDefaults>
            <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
            <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
        </siteDefaults>
        <applicationDefaults applicationPool="Clr4IntegratedAppPool" />
        <virtualDirectoryDefaults allowSubDirConfig="true" />
    </sites>

我在VS 2015中创建了一个WebApp项目,希望在本地进行调试

当然,当我构建时,结果进入$(ProjectDir)\bin,但是VS会修改applicationhost.config以在根$(ProjectDir)中运行。结果,我生成的文件将出现404个错误。 我尝试了几个建议,例如:

  • 使用
    但这只是更改了修改的applicationhost.config
  • 使用“覆盖应用程序根URL”
    但与我找到的帖子相反,它确实更新了physicalPath
  • 修改了
    下的几个属性,但我找不到任何可行的方法
我终于找到了一份适合我的工作:

  • 右键单击解决方案并选择添加->现有网站
  • 选择项目的输出文件夹
  • 右键单击解决方案并选择项目依赖项
  • 对于“项目:”选择Web应用程序项目
  • 打开Web项目的复选框,然后单击“确定”
  • 右键单击新的Web项目并选择“设置为启动项目”
  • 现在,当您运行解决方案时,它将在输出文件夹中启动代码。
    不幸的是,当您尝试调试时,您必须在Web项目文件中设置断点,然后必须在Web应用程序项目文件中进行修改,但这是我能够想到的最好的解决方案

    注意:
    有一次我这样做了,它将我的新Web项目命名为与我的Web应用程序项目相同的名称。因此,当试图设置依赖项时,我无法分辨哪个是哪个。 为了解决这个问题:

    • 在上面的步骤3之前,暂时重命名您的Web应用程序项目
      (我不知道如何重命名我的Web项目)
    • 在步骤6之后:
    • 关闭解决方案
    • 手动将.csproj文件重命名回原始名称
    • 在文本编辑器中,打开.sln文件,找到临时名称并将其更改回去。
      例如,更改:
      Project({FAE04EC0-301F-11D3-BF4B-00C04F79EFBC})=“MyTempName”、“folder\MyTempName.csproj”

      致:
      Project({FAE04EC0-301F-11D3-BF4B-00C04F79EFBC})=“MyOriginalName”,“folder\MyOriginalName.csproj”
    • 重新打开解决方案

    祝你好运

    “但我不能在本地运行”--当您尝试在本地运行它时会发生什么?任何错误消息?“HTTP错误500.19-内部服务器错误无法访问请求的页面,因为该页面的相关配置数据无效。”在详细错误信息下,它给出“错误代码0x80070021配置错误配置部分不允许设置在应用程序下方”当我打开开发工具时,我得到:加载资源失败:服务器响应状态为500(内部服务器错误)default.aspxUnder error details I get Config error Configuration section不允许设置在应用程序配置文件\\?\C:\Projects\Jupiter\Databases\DART\u 40\DART\web.Config下面,而项目的web.Config位于C:\Projects\Jupiter\Databases\DART\u 40\DART\MyReporting\web.Config,我需要在哪里设置如果该错误来自web.config,请发布该文件的内容。