SIR*_*IRS 5 c# vue.js iis-10 asp.net-core
经过数小时未能将.net core 2.2与vue + vuetify结合使用后,我决定以某种方式分别构建Web API和客户端。
我使用以下配置使用Vue CLI构建客户端:
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/joblist/' : '/',
}
Run Code Online (Sandbox Code Playgroud)
然后将dist文件wwwroot夹的内容放置到.net核心项目上的文件夹中,我使用以下代码启用UseStaticFiles:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseHsts();
}
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)
当我将APP URL设置为进行调试时,一切看起来都很完美http://localhost:49602/joblist。但不知何故,当我发布到我的服务器,它是myserver/joblist,服务器无法满足一切放在里面wwwroot/css的文件夹,使网站看起来丑陋。
起初,我以为问题是wwwroot路径之类的,但是我可以wwwroot/js完美浏览到文件夹,因此我尝试将wwwroot/css文件夹重命名为wwwroot/notcss,这次站点可以正常运行。
有人可以帮我解决这个问题吗?
更新:
wwwroot/css和wwwroot/js是完全存在于服务器上。wwwroot/js夹内的任何文件,但不能打开文件wwwroot/css夹内的任何文件。wwwroot/notcss(可以是任意值)的硬链接,然后将文件中的所有/css/*引用替换index.html为/notcss/*更新2
这是在CSS文件夹中的任何文件之一上浏览时在浏览器上收到的错误
HTTP错误404.0-找不到
您要查找的资源已被删除,名称已更改或暂时不可用。
详细错误信息:
Run Code Online (Sandbox Code Playgroud)Module IIS Web Core Notification MapRequestHandler Handler StaticFile Error Code 0x80070002 Requested URL http://localhost:80/joblist/css/app.14044b2f.css Physical Path C:\inetpub\wwwroot\joblist\css\app.14044b2f.css Logon Method Anonymous Logon User Anonymous
必须有任何配置错误的配置,尝试浏览到C:\Windows\System32\inetsrv\config您的服务器上,查找名为applicationHost.config打开文件的文件,然后搜索css文本。如果您看到一些可疑的配置,只需删除它,别忘了先备份它。
| 归档时间: |
|
| 查看次数: |
597 次 |
| 最近记录: |