asp.net - 检查IIS 7.5中的IIS虚拟路径

标签 asp.net iis-7.5 virtual-path

我正在尝试在用户级别使用RSA加密来加密我的一个应用程序的web.config文件的某些部分。

所以我按照 here 中列出的所有步骤进行操作我成功创建了提供程序并授予了对我的应用程序的访问权限。但是,我在为应用程序指定虚拟路径时遇到一些问题。

我在 Windows Server 2008 R2 中运行 IIS 7.5。我的应用程序名为 www.testsite.com,其 ID 为 4

aspnet_regiis工具位于Windows\Microsoft.NET\Framework\[版本]文件夹中:

因此,为了加密 connectionStrings 部分,我运行命令:

aspnet_regiis -pe connectionStrings -app "[Application Path]" -prov "myRSAProvider"

我尝试了[应用程序路径],如下:

  • /W3SVC/4
  • /W3SVC/4/root
  • /W3SVC/4/root/www.testsite.com
  • /www.testsite.com

我总是收到错误

The configuration for virtual path '[Application Path]' and site 'Default Web Site' cannot be opened.

Failed to map the path '[Application Path]'. Failed!

我尝试浏览网络上的许多资源,但并未广泛涵盖此 IIS 虚拟路径规范。在 IIS6 中,我可以通过运行 aspet_regiis -lk 来获取它,但此命令在 IIS 7.5 中不再起作用。有人可以帮忙吗?

最佳答案

您可能遇到两个问题。

  1. 在命令语句末尾使用命令 -site "4" 指定您的站点 另请注意,您可以写入而不是 #4改为您的网站名称。例如-站点“www.testsite.com”

    aspnet_regiis -pe connectionStrings -app "[应用程序路径]"-prov "myRSAProvider"-site "4"

  2. 以管理员身份运行命令提示符也非常重要。

我在 Windows Server 2008 R2 中运行 IIS 7.5 时遇到了同样的错误,这对我有帮助。

关于asp.net - 检查IIS 7.5中的IIS虚拟路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568645/

相关文章:

c# - 非 mvc 应用程序要求 WebPages.Razor 程序集

c# - 如何为 Hangfire 的 mySQL 数据库设置 'connectionString'?

c# - 新的 web.config 无需更改即可在 Azure 上运行吗

C# 代码自动授予 IIS 对 Windows Server 2008 上的文件夹的写入权限?当前抛出异常

iis-7.5 - IISExpress 用户界面

iis - 在 IIS 中需要 SSL 和使用 URL 重写之间的区别

c# - xxx 不是有效的虚拟路径?

javascript - 使用 __doPostBack 时防止验证

c# - 将不同的 Bundle Virtual Path 联合成一个