【发布时间】:2023-03-30 15:42:01
【问题描述】:
我已经为 IIS 上的主机域编写了一个 WCF 服务,并且我已经将该 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 中使用的方法,但这是抛出异常
权限不足,无法读取配置文件
我尝试了以下步骤
在 Windows 资源管理器中,找到与网站关联的 web.config 文件。 右键单击 web.config 文件 单击属性。 单击安全选项卡,然后单击编辑。 单击添加。 在“输入要选择的对象名称”框中,键入 computername\IIS_IUSRS,单击“检查名称”,然后单击“确定”。 注意 Computername 是计算机名称的占位符。 单击以选中读取复选框,然后单击确定。 在“Web.config 属性”对话框中,单击“确定”。
但这对我不起作用 请帮忙
【问题讨论】: