我正在将一个 ASP.NET 项目从 .NET 3.5 迁移到 .NET 4。
如果我在 web.dev 下调试(即在 Visual Studio [2010] 中),一切都很好,但是当我尝试在 IIS7[.5] 下运行它时,调试器无法附加。直接在 IIS 下运行项目只会导致它返回 403(没有子代码,所以没有太大帮助)。
我通过获取当前(并且正在运行!).NET 3.5 站点并将 AppPool 更改为具有 .NET 4 运行时的站点来设置站点。我已经确认所有文件权限都是正确的(至少从 .NET 3.5 的角度来看是这样)。我觉得好像我在这里缺少一些配置步骤......
尝试附加调试器时的错误消息只是“无法在网络服务器上开始调试”。不是世界上最有用的错误消息。
直接附加到关联的 w3wp 进程强烈表明该应用程序从未成功启动。
基本问题是,对于在 IIS 下运行的项目,我将如何影响从 .NET 3.5 到 .NET 4 的这种变化?
最佳答案
想通了。
.NET 4 尚未安装用于 IIS。不要问我为什么会这样。
在 .NET 4 安装目录 (\Windows\Frameworks\v4.0.xxxx) 下的 Visual Studio 命令提示符(在我的例子中是 x64)下运行 asp_net_regiis -i
解决了这个问题。
关于asp.net - 将 ASP.NET 项目移动到 .NET 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294871/