我已经写了一个WCF服务到IIS上的主机域名,并且我已经将该WCF服务托管给了IIS。我的代码是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使用,但这是抛出异常的
无法读取配置文件,由于权限不足
我试过以下步骤
在Windows资源管理器中,找到与该网站关联的web.config文件。 右键单击web.config文件 单击属性。 单击安全选项卡,然后单击编辑。 点击添加。 在输入要选择的对象名称框中,键入computername \ IIS_IUSRS,单击检查名称,然后单击确定。 注意Computername是计算机名称的占位符。 单击以选中读取复选框,然后单击确定。 在Web.config属性对话框中,单击确定。
但是这不是为我工作 请帮助您使用
嘿,Lex,我只用Admin Credential打开VS和IIS,仍然有相同的异常 – Aakash
@Aakash然后用您想要管理的IIS服务器的有效主机名或IP地址替换“Host”。 –
“主机”只是我在这里给出的例子的一个演示,但我在我的末端有正确的IP地址,这个问题是因为WCF服务? – Aakash