解析器错误消息:文件“/Site.master”不存在

Ama*_*man 6 c# asp.net iis-7

晚安各位!!

被这个相当枯燥的问题困住了。我已经在我的本地主机(即 C:\inetpub\wwwroot\MyWebSite)上部署了我的网站,但是当我在浏览器中访问它时,我收到以下错误消息:

Parser Error Message: The file '/Site.master' does not exist.
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为 Site.Master 就在根文件夹中。我的网站上还有 2 个文件夹,每个文件夹都有一个 web.config,我已经将这些文件夹转换为 IIS 中的应用程序。当我从这些文件夹访问页面时也会发生此错误。

所以网址:http://localhost/mywebsitehttp://localhost/mywebsite/mysubfolder,都存在上述问题。在这两种情况下,母版页文件确实存在于相应的文件夹中。我已经检查了我的 Default.aspx 页面中 MasterPageFile 的路径及其“~/Site.Master”,并且我可以从 Visual Studio(即 Cassini)中成功运行 Web 应用程序。

如果有人能帮我解开这个谜,那就太好了。如果您需要更多信息,请告诉我。

非常感激。

SLa*_*aks 7

您可能需要将该mywebsite文件夹设置为 IIS 中的应用程序。


Ama*_*man 4

事实证明,IIS 中的默认网站使用的端口与我使用不同主机标头创建的端口相同。停止默认网站,然后创建网站以指向 C:\Inetpub\wwwroot,然后将根网站文件夹转换为应用程序及其下的所有需要​​的文件夹,解决了此问题。但是,如何访问使用相同端口但定义了不同主机头的网站,即其 URL 是什么?这仍然需要理解。