我已经使用 Windows 7 有一段时间了,但自从升级后就一直没有使用过特定的传统内部网络应用程序。不幸的是,这个应用程序被设置为托管在内部网络服务器上的 ASP.NET 网站项目。当我在 Visual Studio 2008 中打开网站并尝试调试时,会收到以下编译器错误:
请求的类型 'System.Web.AspNetHostingPermission' 的权限失败
为了解决这个问题,对于 Windows Vista,我会将机器的 .NET 安全配置信任级别更改为本地内部网络的完整信任级别(此处提供的修复方案)。我相信此配置实用程序依赖于 mscorcfg.msc,从一些初步的研究中可以看出,它似乎是 .NET 2.0 SDK 的一部分。我尝试按照此Microsoft支持文章中的说明运行以下命令,但无济于事。
Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on
目前,在我的机器上安装了以下 .NET、ASP.NET 和 .NET SDK 组件:
- Microsoft .NET Compact Framework 2.0 SP2
- Microsoft .NET Compact Framework 3.5
- Microsoft .NET Framework 4 Client Profile
- Microsoft .NET Framework 4 Extended
- Microsoft .NET Framework 4 Multi-Targeting Pack
- Microsoft ASP.NET MVC 1.0
- Microsoft ASP.NET MVC 2
- Microsoft ASP.NET MVC 2 - Visual Studio 2008 工具
- Microsoft ASP.NET MVC 2 - Visual Studio 2010 工具
- Microsoft Windows SDK for Visual Studio 2008 .NET Framework 工具 - enu
我需要安装.NET 2.0 SDK吗? 我是否错误地使用了 caspol
命令? 是否还有其他我遗漏的内容呢?