403 запрещено после публикации asp.net MVC

Я знаю, что на это уже отвечали несколько раз, но ни одно из решений не помогло мне. Я опубликовал свое приложение ASP.NET MVC 3 (это был просто интернет-шаблон без каких-либо изменений), чтобы посмотреть, смогу ли я заставить его работать публично. Однако, когда я захожу на сайт, он появляется с ошибкой 403. Исходя из фона php / linux, я запутался и понятия не имею, где искать. Я изучал .NET только около 8-9 месяцев, и все, что я тестировал раньше, было на локальном сервере разработки через VS2010. Похоже, сервер не знает, должно ли это быть приложение MVC, или мне нужно изменить маршрут.

Во всяком случае, я проверил, чтобы убедиться, что настройки сервера .NET 4. Любая помощь будет принята с благодарностью.

ТАКЖЕ, это среда общего хостинга, использующая arvixe.

Ответы на вопрос(7)

aspnet_regiis.exe -ir.

 06 февр. 2017 г., 23:08
Если вы используете Windows Server 2008, это может решить эту проблему. Вероятный путь к сборке: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319. Если вы используете Server 2012, вам придется смотреть на роли сервера вместо этой команды.
Решение Вопроса

Mmerrell вОшибка 404.0 для приложения ASP.NET MVC 3 на IIS 7.0 / Windows Server 2008 )

You actually just reminded me that I needed to fix this issue in an enviroment here. If your situation is the same as mine then it's a simple fix.

Just add the following to your web config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 

Убедитесь, что вы выбрали & quot; ASP.Net 4.0 & quot; App-Pool, а не App-Pool, созданный для вашего приложения. Убедитесь, что ваш пул приложений использует & quot; ApplicationPoolIdentity & quot; а НЕ NetworkService. Удалите разрешение NetworkService из корневой папки. Вам это не нужно. IIS имеет встроенную идентификацию (IIS_IUSRS).

 12 сент. 2014 г., 00:11
+1 000 000, если бы я мог. После двух часов исследований это решило мою проблему. Не могу вас отблагодарить!
 24 мая 2013 г., 11:55
Я не знаю, почему ПО приняло ответ Jupaol, и было так много комментариев, в то время как это быстро решило проблему. Благодарю.
 23 мая 2013 г., 15:29
& lt; modules runAllManagedModulesForAllRequests = & quot; true & quot; / & GT; исправил мой. Человек, который занялся поиском. Спасибо, сэр.

1 - убедитесь, что ваше приложение работает под ..0 (вы так и сделали)

2 - Уточните у хостинговой компании, поддерживает ли она фреймворк MVC 3 в их плане хостинга.

3- (работает) Bin-Deploy Ваши библиотеки времени выполнения MVC, чтобы вы могли преодолеть любые требования к серверу.

Более подробную информацию о развертывании вашего ASP.NET MVC можно найти здесь:http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

4 - проверьте, что «Сетевая служба» имеет надлежащие права доступа к вашей папке. в основном он должен иметь & quot; Читать & quot; разрешение.

 Anonymous15 июн. 2012 г., 02:37
Я попробовал метод bin-deploy, и он тоже не работал :(

403 - это запрещенная ошибка. в которой вы развернули, убедитесь, чтоNetwork Service пользователь имеет разрешение на чтение

enter image description here

Кроме того, проверьте механизм проверки подлинности и авторизации в приложении IIS:

enter image description here

Edited:

Правила авторизации .Net

enter image description here

 Anonymous15 июн. 2012 г., 02:32
так как в корне, я бы просто проверить wwwroot?
 15 июн. 2012 г., 02:41
403 означает, что у вас нет доступа к папке, это проблема безопасности, попробуйте включить анонимную аутентификацию в приложении IIS
 Anonymous15 июн. 2012 г., 02:39
У меня нет доступа к настройкам IIS. Это общая среда. У меня есть только "WebsitePanel"
 Anonymous15 июн. 2012 г., 02:39
Я добавил READ в NTFS (он не был проверен, поэтому у меня был проблеск надежды), но это тоже не сработало.
 15 июн. 2012 г., 02:37
Wwwroot ?? вам нужно создать приложение в IIS, чтобы выполнить приложение ASP.Net. А после создания вам необходимо развернуть все необходимые файлы (страницы, ресурсы, библиотеки DLL и т. Д.). Следуйте следующей статье:msdn.microsoft.com/en-us/library/ha2y9493.aspx

лассический». вместо "интегрированного". Хотя это может быть не тот конечный результат, которого вы добиваетесь (могут быть реальные преимущества в использовании интегрированного режима), по крайней мере, он укажет вам правильное направление ... если это работает.

удаленном сервере с использованием публикации FTP. В итоге мне удалось работать после публикации через Visual Studio, войти в IIS на удаленном сервере, найти опубликованный каталог - & gt; щелкните правой кнопкой мыши - & gt; Преобразовать в приложение.

Не уверены, есть ли способ указать это в web.config / properties, если у вас нет доступа к серверу?

<handlers>
  <add name="rewrite" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />
</handlers>

ig

Ваш ответ на вопрос