我正尝试使用aspnet_regiis加密web.config文件中给出的连接字符串。 所以我试图打开ASPNET_REGIIS.EXE作为无法为请求的配置对象创建Web API Configruation文件
aspnet_regiis -pe "connectionStrings" -app "/NewTestAPI" -prov "RsaProtectedConfigurationProvider"
或
aspnet_regiis -pe "connectionStrings" -app "/E:/Dropbox/NewTestAPI" -prov "RsaProtectedConfigurationProvider"
它抛出一个错误,说“Configruation文件不能为请求的配置object.Failed创造!”我甚至尝试共享的文件夹
aspnet_regiis -pe "connectionStrings" -app "/\\ABC\NewTestAPI" -prov "RsaProtectedConfigurationProvider"
即使抛出了所要求的配置object.Failed无法创建相同的错误Configruation文件!”
下面是我的ConnectionStrings有
<connectionStrings>
<add name="ProConnection" connectionString="Data Source=J;User Id=T;Password=C;pooling=true;min pool size=5;Max Pool Size=60" providerName="Oracle.DataAccess.Client"/>
</connectionStrings>
我也尝试给出网站的物理路径,也是图片中显示的网站ID,但同样错误
ASPNET_REGIIS -pe “的ConnectionStrings” -app “/ E:\收存箱\ ABC \ TestAPI” -site “3” -prov “RsaProtectedConfigurationProvider”
我们不能只给没有siteidentity或站点实例..此外,我不明白的虚拟目录。我已经在IIS中创建了该网站,并已发布应用程序的链接路径。我应该给这条路吗?这是我的第一个应用程序,我有点卡.. – user4912134
我所做的是我发布到文件系统的项目,然后创建该网站,并链接发布的文件夹内发布的应用程序。现在所有东西都在IIS下运行 – user4912134
好吧,只需要仔细检查:如果您现在打开IIS,您可以在“网站”下看到您的应用程序?如果您在浏览器中打开“http:// localhost/NewTestAPI”,您可以看到您的应用程序正常工作,对吧?如果是这种情况,加密仍然无效,请尝试使用“/ NewTestAPI”路径指定我提到的-site选项 – snickro