Asp.net 在IIS中的其他站点中引用Web服务时失败

Asp.net 在IIS中的其他站点中引用Web服务时失败,asp.net,web-services,Asp.net,Web Services,我有一个C#3.5 web服务,当它在 /foo/bar部分将来可能会更改,因此我希望为人们提供一个更稳定的URL,我可以在不需要他们进行任何更改的情况下进行更新。我在IIS中创建了一个站点,并将其主目录设置为WS.asmx所在的位置。现在,当我尝试从访问它时,我得到: 描述:在执行过程中发生错误 对所需资源的解析,以 为这个请求提供服务。请复习 以下是特定的分析错误 详细信息并修改源文件 适当地 分析器错误消息:无法创建 键入“Namespace.WS” 源错误:第1行: 这两种情况下的程序集

我有一个C#3.5 web服务,当它在

/foo/bar部分将来可能会更改,因此我希望为人们提供一个更稳定的URL,我可以在不需要他们进行任何更改的情况下进行更新。我在IIS中创建了一个站点,并将其主目录设置为WS.asmx所在的位置。现在,当我尝试从访问它时,我得到:

描述:在执行过程中发生错误 对所需资源的解析,以 为这个请求提供服务。请复习 以下是特定的分析错误 详细信息并修改源文件 适当地

分析器错误消息:无法创建 键入“Namespace.WS”

源错误:第1行:

这两种情况下的程序集都位于,但当我来自domain2时,它似乎不知道在哪里可以找到文件系统中3个文件夹中的\bin


名称空间/类更具描述性,我只是为了回答这个问题而将它们设置为基本名称。

对不起,恐怕您无法从网站根目录之外的显式文件路径中提取DLL。您通常有两种选择: 1) 使用当前应用程序的/bin目录(复制其他应用程序的/bin) 2) 将DLL放入全局程序集缓存(GAC)

顺便说一句,在其他一些地方也有人问过这个问题,比如


如果您的/bin DLL仅在/foo/bar/中使用,您可以做的一件事是将其转换为IIS应用程序,然后将DLL移动到新的/foo/bar/bin目录中。这样,您就只有一个DLL副本需要管理。

我必须使用bin复制。我还需要从主站点的根目录中引用web.config,所以我还是复制它为好。