我已经在IIS上将WCF服务写入了Host Domain,并将该WCF服务托管到了IIS。我的代码是
public bool HostWebsiteToIIS(string DomainName)
{
bool Hosted = false;
try
{
string DomainNameRecord = "";
if (DomainName.ToLower().Contains(".com"))
{
DomainNameRecord = "www." + DomainName.ToLower();
}
else{
DomainNameRecord = "www." + DomainName.ToLower()+".com";
}
using (ServerManager manager = ServerManager.OpenRemote("Host"))
{
manager.Sites["Default Web Site"].Bindings.Add("*:80:" + DomainNameRecord, "http");
manager.CommitChanges();
Hosted = true;
}
return Hosted;
}
catch
{
return Hosted;
}
}
这是我在WCF中使用的方法,但这会引发Exception
由于权限不足而无法读取配置文件
我尝试过以下步骤
在Windows资源管理器中,找到与网站关联的web.config文件。右键单击web.config文件。单击“属性”。单击安全选项卡,然后单击编辑。单击添加。在“输入要选择的对象名称”框中,键入computername \ IIS_IUSRS,单击“检查名称”,然后单击“确定”。注意Computername是计算机名称的占位符。单击以选中读取复选框,然后单击确定。在“ Web.config属性”对话框中,单击“确定”。
但这对我不起作用请帮助
Microsoft.Web.Administration
您使用的API要求代码在具有对目标IIS计算机的管理员权限的帐户下运行。
对于您而言,错误消息仅表明执行帐户没有此类权限。它引用的文件是IIS的applicationHost.config,而不是您的web.config。更改该文件的NTFS权限是没有用的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句