我有带有 IIS7 的 Windows Server 2008。
我今天在运行一个新网站时遇到了问题...我已经排除故障大约 2 个小时了,但没有找到任何解决办法。
奇怪的是:
我在 IIS 上运行了一个名为“TI”的网站。它指向目录“C:\Websites\TI\web”。这个网站运行正常!!!
如果我:
- 复制此目录然后粘贴为“C:\Websites\TI\web - Copy”
- 转到 IIS 管理器
- “添加网站”
- 然后选择“web-复制”目录
- 指向一个新域名
- 启动我的浏览器并指向该网站
- 我收到:“500 - 内部服务器错误。您正在寻找的资源存在问题,无法显示。”
对于问题可能是什么,您有什么想法吗?
我差点就因为沮丧而把这个该死的键盘摔在我脸上了。
更新
如果我更改原始网站(“TI”)以指向其自身的新副本(“web - 复制”),则该网站将正常运行!WTF?
答案1
也许可以尝试一些不包含空格或特殊字符的内容?对我来说,这种方法有用过一次。
答案2
网站可能配置为使用相同的 HTTP 端口,而无需在 IIS 中设置主机标头。如果您在事件查看器中检查 ASP.NET 错误,您可能会发现一条错误,指出 IIS 无法使用这些特定绑定设置新网站。
如果您停止原来的网站,然后创建新的网站,这样可以吗?
答案3
最终发现是 Windows 权限的问题。重置权限就可以了。