Visual studio 2015 Visual Studio 2015 IIS Express发行版applicationhost.config
我已将VS2010 web应用程序项目转换为VS2015。已发布到development server的应用程序看起来不错,但我无法在本地运行。我看到了修复applicationhost.config文件的各种帖子,但我似乎没有发现问题。请建议您是否可以查看要修复的内容。这来自我的项目目录下的applicationhost.config:~\MyReporting.vs\configVisual 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"
<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应用程序项目相同的名称。因此,当试图设置依赖项时,我无法分辨哪个是哪个。 为了解决这个问题:
- 在上面的步骤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,请发布该文件的内容。