2009-10-13 115 views
0
在其他网站引用,当它

我有当其在http://domain/foo/bar/WS.asmxWeb服务失败,在IIS

的/富/酒吧一部分访问可能会在未来发生改变,所以我想工作正常一个C#3.5的Web服务为用户提供更稳定的网址,我可以在不需要更改的情况下进行更新。我在IIS中创建了一个站点,并将它的主目录设置为WS.asmx所在的位置。现在,当我尝试从http://domain2/WS.asmx访问它,我得到:

​​

在这两种情况下的组件是在http://domain/bin,但是当我来自DOMAIN2似乎不知道在哪里可以找到\ BIN即3文件夹中的文件夹。

命名空间/类比这个更具描述性,我只是为了这个问题的目的而使它们变得基本。

回答

1

对不起,AFAIK你不能从你的网站根目录以外的显式文件路径拉动DLL。您通常有两个选择:1)使用当前应用程序的/ bin目录(制作其他应用程序的/ bin的副本) 2)将DLL放入全局程序集缓存(GAC)

已经在SO上的其他几个地方被询问过,如here

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

+0

我将不得不与垃圾箱复制。我还需要从主站点的根目录引用web.config,所以我不妨将其全部复制一遍。 – AndyMcKenna 2009-10-13 20:01:37