我有两个不同的域名,它们解析到同一个 ASP.Net 网站。两个域名都托管在同一台服务器上,该服务器运行 Windows Server 2003 和 IIS6。在 IIS 管理器中使用主机标头来区分这两个网站。但是,这两个网站都指向本地驱动器上用于存放网站页面文件的同一个文件夹。
我偶尔会遇到 ASP.Net 错误,提示“此页面的状态信息无效,可能已损坏”。我是网站开发人员,因此我已解决导致此问题的所有相关代码相关原因。但是,我想知道两个域/网站共享 ASP.Net 应用程序的同一文件夹是否会导致此间歇性错误。此外,这通常是一种不好的做法吗?我应该为每个域创建单独的重复文件夹吗?这似乎会成为维护方面的难题。
答案1
如果您必须对多个站点使用相同的文件夹,那么正确的方法是:1. 将所有站点设置为在一个文件夹下运行 2. 设置 IIS 以将它们全部视为一个站点 3. 使用所有主机名配置 IIS 站点 4. 让您的 ASP.net 页面根据 URL 显示不同的内容。
将其划分到多个站点可能会更简洁。根据您的情况,您可能处于这种情况,因为您需要从一个站点写入文件,然后从另一个站点读取文件。在这种情况下,我发现最好有一个上传目录,并赋予 Iuser 权限以写入和读取虚拟目录。
答案2
您应该可以顺利地从同一个文件夹运行它们,我以前在 IIS 中这样做过,没有出现任何问题。我不确定这是否是“不好的做法”,但它确实有效。